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方案实物图

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

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

    关注

    2573

    文章

    54366

    浏览量

    785918
  • 编码器
    +关注

    关注

    45

    文章

    3903

    浏览量

    141418
  • 寄存器
    +关注

    关注

    31

    文章

    5588

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从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 4018次阅读
    基于兆易创新<b class='flag-5'>GD32F</b>527系列MCU的多媒体门禁系统解决方案

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

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

    怎么下载stm32f103zet6的spice模型?

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

    GD32F4xx系列MCU基础工程资料

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

    车底盘高效点焊技术分析与应用

    制造业。本文将从点焊技术的基本原理出发,分析其在汽车底盘制造中的应用特点及优势,并探讨如何通过技术创新进一步提高点焊技术的应用效果。 点焊是一种电阻焊接方法,其基
    的头像 发表于 02-19 09:55 684次阅读
    汽<b class='flag-5'>车底</b>盘高效点焊技术<b class='flag-5'>分析</b>与应用

    GD32F10x MCU规格书

    电子发烧友网站提供《GD32F10x MCU规格书.pdf》资料免费下载
    发表于 02-08 14:23 0次下载

    GD32F30x和GD32F403硬件开发指南

    电子发烧友网站提供《GD32F30x和GD32F403硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:21 2次下载
    <b class='flag-5'>GD32F</b>30x和<b class='flag-5'>GD32F</b>403硬件开发指南

    GD32F3x0的设备限制

    电子发烧友网站提供《GD32F3x0的设备限制.pdf》资料免费下载
    发表于 01-21 17:47 0次下载
    <b class='flag-5'>GD32F</b>3x0的设备限制

    AN207 GD32G5x3三角函数加速器TMU的使用说明

    电子发烧友网站提供《AN207 GD32G5x3三角函数加速器TMU的使用说明.pdf》资料免费下载
    发表于 01-21 17:30 2次下载
    AN<b class='flag-5'>207</b> <b class='flag-5'>GD</b>32G5x3三角函数加速器TMU的使用说明

    GD32F30x的设备限制

    电子发烧友网站提供《GD32F30x的设备限制.pdf》资料免费下载
    发表于 01-21 15:42 0次下载
    <b class='flag-5'>GD32F</b>30x的设备限制

    GD32F527的设备限制

    电子发烧友网站提供《GD32F527的设备限制.pdf》资料免费下载
    发表于 01-17 15:54 0次下载
    <b class='flag-5'>GD32F</b>527的设备限制

    AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异

    电子发烧友网站提供《AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异.pdf》资料免费下载
    发表于 01-17 15:42 0次下载
    AN030 <b class='flag-5'>GD32F</b>47x&<b class='flag-5'>F</b>42x与<b class='flag-5'>GD32F</b>45x&<b class='flag-5'>F</b>40x系列间的差异

    GD32F205xx数据表

    电子发烧友网站提供《GD32F205xx数据表.pdf》资料免费下载
    发表于 01-16 15:13 0次下载
    <b class='flag-5'>GD32F</b>205xx数据表

    GD32F207xx数据表

    电子发烧友网站提供《GD32F207xx数据表.pdf》资料免费下载
    发表于 01-16 15:12 0次下载
    <b class='flag-5'>GD32F207</b>xx数据表