0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于GD32F207ZET6的平衡小车底层接口设计的分析和应用

GD32MCU 来源:djl 2019-10-22 14:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1方案介绍

基于GD32F207ZET6的平衡小车,底层接口用到的各个模块分别有:I2C(GPIO模拟)、Timer(周期定时器)、Timer-PWM(PWM控制)、Timer-input(编码器输入)、SPI(GPIO模拟写OLED用)、USART(串口调试和蓝牙通信)、ADC(外部电压测量)。

2设计应用描述及心得总结

看了下提供的测试例程,简单重新新建了一个Template,里面分立的建了三个基本功能:LED、USART和SYSTICK,直接下到开发板就可以用了,直接删减相应的.C文件即可使用。

关于GD32F207ZET6的平衡小车底层接口设计的分析和应用

初始模版好了,首先最重要的传感器,就地取材,就用MPU6050了,移植下官方的DMP,这个花了点时间,问题出现在MDP内部fifo的溢出,解决的方法如下如所示:

关于GD32F207ZET6的平衡小车底层接口设计的分析和应用

这是因为读取不及时导致内部FIFO溢出,这里正好清除了一下,再次读取就OK了,修改read代码,如下图所示:

关于GD32F207ZET6的平衡小车底层接口设计的分析和应用


MPU6050的读取数据如下所示:

关于GD32F207ZET6的平衡小车底层接口设计的分析和应用

可以看出来MPU内部DMP的数据一开始很不稳定,这个过程得有好几秒,稳定了,就OK了,不过也可以通过寄存器,直接读取初始值,然后自己用算法拟合一个欧拉角对比下。

接下来是个大的范围TIMER应用,这里使用了TIMER4的两个通道做电机控制,输出频率是10K,分别使用TIMER3通道1和TIMER2通道2做编码器的输入,用一个TIMER也可以,这里使用了两个。还有个TIMER5作为内部周期定时器5ms,TIMER的调试还算顺利,直接上结果,counta和countb 是编码器的输入,这里接的就是TIMER4的两路PWM。

关于GD32F207ZET6的平衡小车底层接口设计的分析和应用

此接口还用了个直接透传蓝牙模块,还有个APP可以链接,使用了串口2与蓝牙模块链接,使用了接收中断,中断函数里直接显示接收到的数据,这里APP的处理就是将手机的屏幕划分为9宫格,然后触摸一个地方传送一个数字,触摸结束(松手),默认发送一个0,这样可以根据数字的顺序,简单的软件实现划屏操作。

3方案实物图

硬件焊接的匆忙,但整体已经出来了,如下所示:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2577

    文章

    55460

    浏览量

    793779
  • 编码器
    +关注

    关注

    45

    文章

    4009

    浏览量

    143314
  • 寄存器
    +关注

    关注

    31

    文章

    5618

    浏览量

    130391
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    忆联AM6D1以DRAMLess架构重塑性能与成本平衡

    随着PCIe 5.0 SSD逐渐普及,如何在极致性能与成本控制间取得平衡,成为存储厂商的核心攻坚课题。忆联洞察趋势,推出行业领先的DRAMLess PCIe5.0 SSD—— AM6D1,通过创新架构与底层算法优化,兼顾性能与成
    的头像 发表于 03-05 16:07 999次阅读
    忆联AM<b class='flag-5'>6</b>D1以DRAMLess架构重塑性能与成本<b class='flag-5'>平衡</b>

    深入解析GD65232与GD75232:多通道RS - 232驱动接收器

    深入解析GD65232与GD75232:多通道RS - 232驱动接收器 在电子工程师的日常设计中,RS - 232接口是实现数据通信的常见选择。今天,我们就来深入探讨一下德州仪器(TI
    的头像 发表于 01-04 18:10 2888次阅读

    基于RT-Thread与GD32F527I-EVAL的多媒体门禁系统 | 技术集结

    兆易创新本月正式推出GD32F503/505高性能系列32位通用微控制器,新品将全面支持RT-Thread平台。GD32F503/505高性能系列显著扩大了基于ArmCortex-M33内核的产品
    的头像 发表于 11-25 18:31 1271次阅读
    基于RT-Thread与<b class='flag-5'>GD32F</b>527I-EVAL的多媒体门禁系统 | 技术集结

    【CW32L012小车测评】到手小车测评其中基本功能

    方便可以购买成品,如果想锻炼其中也有推荐的开发套件可以自行焊接。 其中到手的主要物品在这里: 其中还有电池和电池充电器,就没拍摄进来。 小车展示 小车正面图 其中小车底板。经过后面才发现其中前面
    的头像 发表于 11-24 22:59 435次阅读
    【CW32L012<b class='flag-5'>小车</b>测评】到手<b class='flag-5'>小车</b>测评其中基本功能

    如何使用JLINK连接上GD32VF103VBT6

    如何使用JLINK连接上GD32VF103VBT6,求大神们指点下,GDLINK的速度实在惨不忍睹!
    发表于 11-07 06:43

    从riscv底层原理分析gd32vf103的中断行为

    从riscv底层原理分析gd32vf103的中断行为 1.概述 2.中断向量表初始化 3.详细分析一下irq_entry 4.关于
    发表于 10-31 08:04

    基于兆易创新GD32F527系列MCU的多媒体门禁系统解决方案

    基于GD32F527系列MCU的多媒体门禁系统,主控GD32F527系列MCU,具备摄像头采集图像(DMA直接到SDRAM),保存照片,查看照片。DCI数字图像接口、TLI接口驱动TF
    的头像 发表于 10-29 11:37 8501次阅读
    基于兆易创新<b class='flag-5'>GD32F</b>527系列MCU的多媒体门禁系统解决方案

    兆易创新GD32F5xx与GD32G5xx STL软件测试库获颁IEC61508功能安全认证

    业界领先的半导体器件供应商 兆易创新GigaDevice 宣布,其GD32F5xx与GD32G5xx系列MCU配套的STL(Software Test Library)软件测试库获得德国莱茵TÜV
    的头像 发表于 10-24 12:55 543次阅读

    stm32f103zet6芯片,根据官方配置的pwm一直没有输出,为什么?

    stm32f103zet6芯片,根据官方配置的pwm一直没有输出,求各位大佬指点一下
    发表于 10-10 07:07

    GD32F103RCT6 rt_kprintf无法打印怎么解决?

    使用的芯片为GD32F103RCT6,文件夹board路径里有一个不使用rt操作系统的串口打印配置,映射到printf,使用这个代码配置的printf可以正常打印。我使用的串口为uart1,引脚为
    发表于 09-19 07:42

    GD32F103RCT6移植qboot,烧录之后系统卡死怎么解决?

    如题,我使用的是stm32的hal库对STM32F103RCT6芯片进行配置的代码烧录到GD32F103RCT6中,串口和PWM都调试成功,没有问题,所以开始移植qboot。使用env拉取之
    发表于 09-19 06:41

    尝鲜体验,GD32F5评测活动来袭!兴趣小组招募中,一手消息抢先知晓 | 社区活动

    GD32F5系列高性能MCU具备显著扩容的存储空间、优异的处理能效和丰富的接口资源,该系列MCU符合系统级IEC61508SC3(SIL2/SIL3)功能安全标准,并且提供完整的软硬件安全方案,能够
    的头像 发表于 09-08 17:54 1411次阅读
    尝鲜体验,<b class='flag-5'>GD32F</b>5评测活动来袭!兴趣小组招募中,一手消息抢先知晓 | 社区活动

    怎么下载stm32f103zet6的spice模型?

    怎么下载stm32f103zet6的spice模型
    发表于 08-12 08:20

    RT-Thread适配兆易创新GD32F5系列MCU,开放免费试用申请!| 技术集结

    GD32F5系列高性能MCU具备显著扩容的存储空间、优异的处理能效和丰富的接口资源,该系列MCU符合系统级IEC61508SC3(SIL2/SIL3)功能安全标准,并且提供完整的软硬件安全方案,能够
    的头像 发表于 08-07 10:11 1663次阅读
    RT-Thread适配兆易创新<b class='flag-5'>GD32F</b>5系列MCU,开放免费试用申请!| 技术集结

    GD32F4xx系列MCU基础工程资料

    GD32F4xx系列MCU基础工程创建.
    发表于 08-04 14:53 2次下载