完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1. MCU资源使用情况
在开发板申请阶段就已经对需要实现的大致功能有了明确的说明,所以MCU需要哪些硬件资源也就很明确了。下图是已经使用到的MCU硬件资源框图: 通过图中可以看到主要使用到是MCU资源主要有PWM、捕获和UART。 2. 软件流程图整个软件以FreeRTOS为基础,总共建立了3个Task,分别是:vUartTask,vMotorTask,hello_task。vUartTask主要用于UART3相关的串口通信协议处理,任务间隔执行时间为5ms。vMotorTask用于电机运行状态的控制,任务间隔执行时间100ms。hello_task用于测试,现在只用到了一个LED闪烁,间隔时间1s。下图是软件整体的运行流程图,其中还使用到了FTM0_IRQHandler和Uart3_IRQHandler。FTM0_IRQHandler用于在PTC3捕获到上升沿和下降沿时读取FTM0计数器的计数值,两次中断捕获到的计数值的差值再结合计数器的计数频率就可以计算得到脉冲的时间。Uart3_IRQHandler用于接收蓝牙模块发送给MCU的UART数据,将接收到的数据存储到接收数据队列里面。 Uart Task流程图: 3. 蓝牙协议这次DIY中需要蓝牙来传输的数据有: l 手机APP发送给MCU的数据主要有:小车的运动方向前,后,左,右,停以及小车PWM占空比 l MCU发送给手机的数据:测量到的障碍物距离 小车采用的通信协议如下,目前小车的方向控制、测距功能均已实现: 方向控制 APP发送给小车,小车不返回数据 头 命令 占空比 sum 停止 0xAA 0x00 0x00 sum 前进 0xAA 0x01 0xXX sum 后退 0xAA 0x02 0xXX sum 左 0xAA 0x03 0xXX sum 右 0xAA 0x04 0x00 sum APP每间隔300ms查询一次前方障碍物距离 头 命令 预留 sum 查询命令 0xAA 0x20 0x00 0xCA 小车返回 0x55 0x00 0xXX sum
|
|
相关推荐
|
|
飞思卡尔不知道为什么用的公司不多。
|
|
|
|
|
|
飞凌嵌入式-ELFBOARD-RGB LCD屏接口的PCB设计要点
346 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
786 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验
756 浏览 0 评论
961 浏览 1 评论
652 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11684 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 15:24 , Processed in 0.545391 second(s), Total 69, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号