![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32的使用
文章平均质量分 71
lilei668
这个作者很懒,什么都没留下…
展开
-
STM32使用HAL库获取超声波传感器数据
HAL库编程获取超声波传感器数据,以及对于HAL库底层变化对于程序的影响原创 2023-01-27 22:20:52 · 1479 阅读 · 3 评论 -
使用C++编写STM32软件IIC
最近在重构自己的平衡车代码,里面需要用到MPU6050的DMP,从中读取四元数进行欧拉角解算,但是看着软件IIC的代码实在是很变扭,因为之前不会C++,所以如果需要调用多个IIC设备,那么使用的时候就需要重复的去进行软件IIC底层代码的初始化,非常的麻烦,而且需要调整各个引脚,在学习过C++之后,发现类实在是太好用了,那么我就在想能不能通过类把软件IIC的底层进行封装,实现和arduino一样的编程效果,使用的时候只需要放入软件IIC的SCL和SDA对应的GPIO即可。原创 2022-12-04 16:58:53 · 1856 阅读 · 4 评论 -
CAN通讯
CAN、STM32、CubeMX原创 2022-07-02 20:27:09 · 1528 阅读 · 0 评论 -
STM32F4软件IIC的使用
1.开发环境2.说明3.F4和F1软件IIC区别a.GPIO初始化区别b.us级延时区别c.总结1.开发环境:硬件:STM32F407IGH6开发板 TCS34725颜色识别模块软件:Keil CubeMX2.说明:该模块从网店购买,网店是提供STM32F103C8T6的开源例程的,从网店上拿到开源例程后本人在F1系列单片机上可以成功跑通,但是换到F4单片机上发现了几个可能影响例程跑通的注意事项,在这里简单说一下3.F4和F1软件IIC区别:...原创 2022-03-14 16:10:26 · 9626 阅读 · 2 评论 -
DR16接收机硬件底层代码
DR16接收机D_BUS与开发板通讯方式为单线串口通讯,**DR16只发送遥控器的信号,单片机进行接收,二者之间不能进行交互**,这里面说一下**DR16的发送为固定频率的实时发送**,因此在使用单片机串口进行接收的时候,为了节省单片机的算力,我们使用串口3且接收方式使用占用资源较少的**DMA**通道进行接收,**根据DR16的特性如果使用串口中断进行接收,占用单片机内部资源较多,而且这仅仅是一个遥控器的简单底层,无需占用过多的软件资源考虑,并且使用串口中断接收会增加程序编写的难度,影响实际使用中系...原创 2021-07-28 12:25:42 · 2191 阅读 · 5 评论 -
单片机定时器PWM输入捕获无法读取编码器信号
STM32系列单片机的定时器PWM输入捕获模式,判断频率和占空比只适用于频率相当稳定的情况下,假如是通过计算频率的方式捕获霍尔原理的编码器的信号,由于电机运行在非理想状态,转速时刻在变化,导致霍尔传感器输出PWM的频率时刻发生改变,因此在STM32F103RCT6单片机上无法精确反应采集时刻编码器输出的PWM频率,所以读取编码器还是建议采用单片机定时器的编码器模式进行读取,这样数据更加准确,这样定时器直接计算捕获周期内脉冲的数目来得到此时电机的转速,而不是通过计算PWM的频率得到转速。 定时器P...原创 2021-06-07 21:23:52 · 1129 阅读 · 3 评论 -
STM32双串口接收数据
工程要求需要至少两个串口,一个串口用于接收传感器数据,另一个串口用于接收上位机或者遥控器发来的指令,本次开发的软件使用的是CubeMX和keil5的编译环境,使用的单片机是STM32F103RCT6,使用串口3接收传感器的数据,串口1接收上位机或者遥控器发来的指令,下面上CubeMX的配置图片:图中开了三个串口,原本打算使用串口2接收数据,但是实验过程中发现串口2出现了问题,不能正常使用,所以使用串口3接收传感器数据三个串口的配置如下:这里三个串口的配置均相同,且中断优先级设置的均为默认优先级,原创 2021-05-16 17:28:48 · 3585 阅读 · 0 评论 -
STM32学习心得
从点亮LED灯开始的入坑之路建议点完灯之后立即学习怎么使用小屏幕OLED(几个脚都好用)接下来可以开始串口通信的学习(尤其是收发中断)ADC的使用非常重要很多接触到的传感器都是输出模拟量的而且需要快速固定频率采集数据的话建议学习一下定时器触发数据通过DMA传递接下来可以学习一下定时器的使用了32常用的定时器功能有PWM波输出,PWM波输入判断占空比和频率,输出比较功能(可以输出变频率的PWM)输入捕获高低电平(超声波一系列的模块)使用定时器进行延时的功能定时器的编码器模式(如原创 2021-03-14 13:11:26 · 1873 阅读 · 0 评论