距离一名合格的智能车预备队员还差多远?(32教程汇总)

一个寒假足矣!!!!

想成为一名合格的预备队员,寒假应该怎么规划呢?

1.熟悉STM32

花上2-3天熟悉STM32,注意它和之前学习的51是不同的。STM32是arm架构,功能也更加强大。

2.开始一个工程调试仿真

keil安装和破解大家可以参考这篇博客:MDK5破解安装C51和STM32。文末给出了keil下载安装地址和32支持包下载地址。
使用Stlink 或者jlink下载一个例程进去,熟悉keil的仿真运行环境。
在线调试是一个非常关键的环节,估计大家之前也有体会;比如在线查看变量的值,单步运行,设置断点等等。

3.各个模块功能(后期会更新具体功能说明博客)

和51一样的过程,先点亮一个LED。到这应该熟悉STM32 一些了。下面就要使用它的功能了
这里我列出一个推荐熟悉STM32的顺序

①.熟悉GPIO 引脚和中断
②. 熟悉UART串口功能
③.OLED小屏幕显示,这个部分大家可以先不去详细了解原理,先用上

  这三个是可以帮助大家调试代码的,比如可以通过GPIO控制板载的LED,观察LED状态判断程序的执行状态。串口是非常常用的一个功能,用USB转TTL接到电脑上,可以输出你想要变量    字符等

④.ADC采集,当然就是模数转换了,STM32 的模数转换要复杂一些,规则通道/注入通道 是否连续转换,是否使用DMA,软件触发/硬件触发 等等
⑤.定时器部分 STM32的定时器功能十分强大
如果想要制作一个巡线的小车车,其中三个部分必不可少。

   第一个是定时器中断功能
     就是定时产生中断,可以在这里调整小车的状态,对小车进行运动控制。常见的控制频率如                          5ms(200hz)、10ms(100hz)、20ms(50hz)。也就是5ms、10ms、20ms等定时产生中断。
   第二个PWM
       32的定时器还有一个非常强大的功能就是输出PWM,输出占空比可以调整的PWM,这里的PWM如果是用来控制电机的话,一般在 几Khz到几十Khz不等。如常见的10Khz
       如果是控制舵机呢  一般是几十到几百hz  常见的比如50hz  200hz  300hz等等
   第三个正交解码功能
       这个功能可以用来给电机进行测速,具体什么叫正交信号?可以参考另外一篇博客这个 功能可以获得电机后尾巴上两个霍尔传感器的速度信息

当然这里只罗列了代码角度去熟悉的东西
实际上,以电机驱动TB6612为例,不光要熟悉STM32的代码,也要看TB6612相关的知识和内容
比如引脚如何连接 模块如何使用等等,后面会逐渐介绍。
STM32是正点原子一家独大么?完全不是,官方推出的Cubemx也是非常好用的!

最后给大家一些资料的下载地址:

keil官网下载地址:
keil for ARM : keil下载
keil的32支持包官方下载地址 : STM32F103支持包 STM32F103支持包
官网下载比较慢,也可以从网盘下载:
keil的32支持包网盘下载链接 密码:m5uf
MDK5.25网盘下载链接 密码:e5rt
破jie文件网盘下载地址密码:pqv2

推荐几个学习STM32的地方:

正点原子论坛
正点原子资料下载地址
ST官网
ST中国站点

你可能感兴趣的:(距离一名合格的智能车预备队员还差多远?(32教程汇总))