查看: 3027|回复: 4

[原创] 【疯狂的四驱车】基于K64的蓝牙遥控小车-----软件篇

[复制链接]
  • TA的每日心情
    开心
    2016-11-3 08:47
  • 签到天数: 2 天

    [LV.1]初来乍到

    8

    主题

    79

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    458
    最后登录
    2023-7-15
    发表于 2016-7-14 11:51:34 | 显示全部楼层 |阅读模式
    本帖最后由 bkn1860-199212 于 2016-7-14 17:26 编辑

    1. MCU资源使用情况
    在开发板申请阶段就已经对需要实现的大致功能有了明确的说明,所以MCU需要哪些硬件资源也就很明确了。下图是已经使用到的MCU硬件资源框图:
    图片1.png

    通过图中可以看到主要使用到是MCU资源主要有PWM、捕获和UART
    2. 软件流程图
    整个软件以FreeRTOS为基础,总共建立了3Task,分别是:vUartTaskvMotorTaskhello_task。vUartTask主要用于UART3相关的串口通信协议处理,任务间隔执行时间为5msvMotorTask用于电机运行状态的控制,任务间隔执行时间100mshello_task用于测试,现在只用到了一个LED闪烁,间隔时间1s。下图是软件整体的运行流程图,其中还使用到了FTM0_IRQHandlerUart3_IRQHandler。FTM0_IRQHandler用于在PTC3捕获到上升沿和下降沿时读取FTM0计数器的计数值,两次中断捕获到的计数值的差值再结合计数器的计数频率就可以计算得到脉冲的时间。Uart3_IRQHandler用于接收蓝牙模块发送给MCUUART数据,将接收到的数据存储到接收数据队列里面。

    图片2.png
    Uart Task流程图:
    图片3.png
    3. 蓝牙协议
    这次DIY中需要蓝牙来传输的数据有:
    1.手机APP发送给MCU的数据主要有:小车的运动方向前,后,左,右,停以及小车PWM占空比
    2. MCU发送给手机的数据:测量到的障碍物距离
    小车采用的通信协议如下,目前小车的方向控制、测距功能均已实现:
    方向控制   APP发送给小车,小车不返回数据
                    命令    占空比    sum
    停止  0xAA   0x00           0x00        sum
    前进  0xAA   0x01           0x00   sum
    后退  0xAA           0x02            0x00      sum
         0xAA            0x03            0x00   sum
         0xAA            0x04            0x00        sum
    加速 0xAA            0x05            0x00        sum
    减速 0xAA            0x06            0x00        sum
    APP每间隔300ms查询一次前方障碍物距离
                                    命令     预留      sum
    查询命令 0xAA         0x20              0x00              0xCA
    小车返回 0x55   0x00    0xXX    sum
    小车代码:
    Car(2).zip (6.59 MB, 下载次数: 15)
    回复

    使用道具 举报

  • TA的每日心情

    2019-9-17 13:22
  • 签到天数: 238 天

    [LV.7]常住居民III

    30

    主题

    905

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    2237
    最后登录
    2022-6-30
    发表于 2016-7-14 16:26:21 | 显示全部楼层
    顶 一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-7-14 16:33:25 | 显示全部楼层
    厉害
    签到 签到
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    21

    帖子

    0

    新手上路

    Rank: 1

    积分
    47
    最后登录
    1970-1-1
    发表于 2016-7-14 16:33:34 | 显示全部楼层
    赞一个
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
    发表于 2016-7-14 17:43:16 | 显示全部楼层
    赞楼主!
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 16:16 , Processed in 0.116591 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表