基于CW32F030C8T6芯片通过智能控制技术完成智能小车项目代码和功能说明
在本文中,我们将详细介绍使用CW32F030C8T6芯片完成的全国电子竞赛H题智能小车项目。该项目旨在通过智能控制技术完成项目功能,以下是项目的完整代码和功能说明。
1.硬件平台与功能特性
我们选择了CW32F030C8T6芯片作为项目的核心控制单元。该芯片具备强大的处理能力和丰富的外设支持,非常适合于电子竞赛的应用场景。以下是项目中使用到的主要硬件和功能特性:
芯片选择与驱动:CW32F030C8T6芯片,使用标准库驱动。
电机控制:PWM控制两路带编码器的电机,实现精确的速度控制。
循迹模块:五路循迹模块,通过BTIM1定时器实时读取传感器信号,实现精准的路径跟踪。
OLED显示:使用IIC通讯的OLED显示基本信息和参数。
角度传感器:通过串口3接收角度传感器数据,实时计算当前角度。
2.软件架构与主要功能
项目的软件部分采用了结构化的编程方式,主要包括底层驱动、外设控制和主程序逻辑。
软件工程图如下:
主程序概述
主程序从上至下依次定义了变量并实现了各项功能模块。以下是主程序的关键点:
任务定义:使用任务1至任务4定义不同的操作流程,以应对竞赛中的各项挑战。
主程序的大循环中,执行任务代码如下:
硬件初始化:初始化各种外设如PWM控制、编码器读取、循迹模块和角度传感器。
任务执行:根据任务要求执行相应的动作,如直线行驶、路径跟踪、角度调整等、PID速度控制、速度计算等。
以下代码为速度计算代码:
更多代码请参考源工程文件。
模式切换:使用按键控制不同模式下的任务执行,确保灵活应对各种竞赛场景。
●PWM控制与编码器读取
PWM设置:使用高级定时器2B和3B控制两路电机的PWM输出,实现精确的速度调节。
编码器计数:通过GTIM1和GTIM2定时器分别读取两路电机带编码器的脉冲信号,计算速度和行程。
循迹模块实现
循迹控制:使用五路循迹模块检测地面黑线,根据信号判断小车是否偏离路径,并进行实时调整。
以下代码为循迹执行子函数。
●角度传感器数据处理
串口通讯:配置串口3接收角度传感器数据,通过中断实时更新当前角度信息,并根据需要进行角度调整。角度主要是使用Z轴信息,实时获时Z轴方向的绝对角度。以下代码为角度获取实现代码。其中RealAngl变量为角度变量,有效范围为0-65535,代表-180度至180度。
如需了解更多关于硬件设计或竞赛成果的详细信息,请联系我们的生态社区获取更多技术支持和资源。
例程开源链接:https://pan.baidu.com/s/1PpacwWdcqvmT4xJEspaojw?pwd=6edb
提取码:6edb
- |
- +1 赞 0
- 收藏
- 评论 0
本文由walkonair转载自武汉芯源(CW32生态社区公众号),原文标题为:授人以渔,24电赛H题完赛资料开源,思想开源-(2)软件讲解,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【CW32模块使用】微波多普勒无线雷达传感器
由于微波传感器检测对象存在普遍性,在实际的生活应用中,会搭配另一个传感器来做针对性的检测。如微波传感器+红外热释电传感器,能够有效的判断是否有人经过,不会被阳光,被衣物颜色所干扰,也不会对其他物体产生反应。本次示例的目标是将例程移植至CW32F030C8T6开发板上【能够判断测量一定距离内是否物体运动】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。
设计经验 发布时间 : 2024-11-15
使用JLink烧录CW32程序
本篇主要介绍使用JLink烧录CW32程序。
设计经验 发布时间 : 2024-03-15
【CW32模块使用】SHT30温湿度传感器
SHT30是一款IIC通信的温湿度传感器,支持-40~125℃温度和0~100%RH湿度测量,精度高。通过移植例程至CW32F030C8T6开发板,实现了每秒读取温湿度并通过串口输出的功能。
设计经验 发布时间 : 2024-11-08
【应用】N和P沟道V互补MOSFET HM607K助力缩小H型电桥电机控制电路设计面积,具有超低漏源导通电阻
虹美功率拥有双芯合封的技术,使得一个HM607K芯片内同时包含P-MOS管和N-MOS管,H型电桥的上桥臂用P-MOS管,而下桥臂用N-MOS管,方便简化了控制电路的设计,同时使H型电桥控制电路的设计面积进一步缩小。
应用方案 发布时间 : 2023-05-08
磐启微电子(PANCHIP)Sub-1G/多协议/BLE-Lite系列芯片选型指南
描述- 上海磐启微电子有限公司作为领先的智慧物联网、工业互联网芯片设计企业,成立于 2010 年,总部设立于中国上海,并在苏州和深圳分别设立了研发中心及分公司。公司拥有专利超130项,涵盖了无线通信、射频、SoC等领域的关键技术。公司拥有低功耗广域网(LPWAN) Chirp-IoT™系列、BLE系列、BLE-lite系列三大产品,广泛应用于资产管理、室内定位、工业互联、智能家居、智慧城市等领域。在低功耗广域网领域,公司创新地采用混沌扩频理论、多维调制技术,研制出国内唯一完全拥有自主知识产权的、打破国际完全垄断的Chirp-IoT™系列芯片及平台。
型号- XN297L系列,PAN2013CF,PAN159,PAN1080UB1A,PAN2013CAEK,PAN3020BV,PAN7020,PAN3031AX,PAN102系列,PAN3020BL,XN297LBW,PAN2010,PAN7420,XNS1042,PAN108系列,PAN3501,PAN1020DX,PAN2025B50X,PAN2416AV,PAN2025B50Y,PAN309,PAN1080LB5A,PAN308,PAN108,PAN1082UA1C,PAN186,XNS102,PAN125,PAN102,PAN3028AX,PAN2416AF,PAN1081UB1A,XN297LCU,PAN2020,PAN1026MPDQ,PAN1026MPDW,XN297L
2023年电赛A题——国奖开源分享
根据题目要求,本项目拟设计制作一个单相逆变器并联运行系统,本系统以CW32F030C8T6核心板为控制核心,由直流电源、隔离变压器、全桥逆变电路、采集电路、驱动电路、LC低通滤波电路和辅助电源组成。从机采用DQ锁相环进行相位追踪,通过生成双极性SPWM波对全桥逆变电路调制,产生正弦交流电。利用PID算法进行电流、电压闭环控制,逆变器实现稳流,稳压来实现并联,并网运行。
原厂动态 发布时间 : 2023-12-26
【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势
智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。
应用方案 发布时间 : 2023-03-14
基于CW32的无刷直流空心杯电机有感控制驱动方案
空心杯电机(Hollow-Cup Motor)是一种特殊类型的微型无刷直流电机,具有空心的旋转部分。它通常由外部固定的外壳和内部旋转的空心杯组成。空心杯电机具有较高的功率密度和扭矩输出,适用于一些特定的应用场景,如精密仪器、机器人、医疗设备等。空心杯电机的工作原理是基于无刷直流电机的原理。它采用无刷电机的结构,包括定子(固定部分)和转子(旋转部分)。
应用方案 发布时间 : 2024-05-16
Application of CW32F030 in LED PWM Dimming Control Board
The MCU application introduced this time is based on the PWM output control of a microcontroller. Through the RC hardware circuit, a timer combined with software is used to achieve PWM output control with adjustable duty cycle and fixed cycle. The general process is to use a potentiometer to change the duty cycle, and through AD conversion, the duty cycle of the PWM square wave is sent to the LED for display.
应用方案 发布时间 : 2024-11-08
基于CW32的无刷直流空心杯电机无感方波控制驱动方案
本方案采用CW32F030C8T6作为主控芯片,采用无感方波控制算法控制无刷直流空心杯电机。CW32F030C8T6是一款高性能、低功耗的32位微控制器,具有丰富的片上外设资源,可以适合用于电机控制。无感方波控制算法是一种简单有效的电机控制算法,不需要使用霍尔传感器,可以降低硬件成本。
应用方案 发布时间 : 2024-04-23
【经验】基于CW32的超声波模块的应用
C-SR04超声波模块是一种常用的测距模块,其通过发射超声波并接收其反射信号来实现测距功能。具有成本低、精度高、使用简便等特点。本实验用到了CW32F030C8T6小蓝板、0.96寸OLED显示屏、HC-SR04超声波模块及Keil5开发环境。
设计经验 发布时间 : 2023-09-26
CW32 is a Low-power 32-bit Microcontroller, Using Arm Cortex-m0+core, Very Suitable for Intelligent Temperature Controllers with Low Power Consumption Requirements
The CW32 designed by Wuhan Xinyuan Semiconductor Co., Ltd. using ARM Cortex-M0+core is a low-power 32-bit microcontroller, currently used in temperature controllers such as air conditioning, floor heating, water heating, and electric heating.
应用方案 发布时间 : 2024-11-08
芯片等级怎么分?CW32又该属于哪些等级?
芯片按照应用环境和性能要求的不同,可以分为不同的级别,包括民用级(消费级)、工业级、车规级、军工级和航天级,一般我们接触不到航天级,这里只给大家作为知识补充。每种级别的芯片在制造工艺、可靠性、性能、测试标准和成本等方面存在显著的区别。
技术探讨 发布时间 : 2024-09-18
【经验】基于武汉芯源半导体CW32F030C8T6和启英泰伦CI-C22GS02制作的智能语音分类垃圾桶的配置教程
简介:基于武汉芯源半导体CW32F030C8T6和启英泰伦CI-C22GS02制作的智能语音分类垃圾桶,能够实现识别语音来判断垃圾种类,同时打开相应的垃圾桶,可外接普通按键或者触摸按键,也可以外接红外接近传感器来打开对应的垃圾桶。
设计经验 发布时间 : 2023-08-05
CW32F030C8T6 MCU Supports an Ultra Wide Temperature Range of -40~105 ℃, Ensures Safe and Stable Operation of Portable Charging Gun
Wuhan Core Source Semiconductor‘s CW32F030C8T6 serves as the core control chip of the portable charging gun of Sihao New Energy Vehicle, indicating that CW32F030C8T6 microcontroller has been recognized by frontline host manufacturers.
应用方案 发布时间 : 2024-11-07
电子商城
现货市场
服务
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论