STM32
qq_42348833
这个作者很懒,什么都没留下…
展开
-
将RT-Thread Nano移植到STM32F401CCU6
将RT-Thread Nano移植到STM32F401CCU6使用RT-Thread(后面简称RTT)是一次偶然的机会,之前并没有使用过嵌入式操作系统,一直使用前后台的方式实现单片机的程序处理,后来发现使用嵌入式操作系统真的很方便,尤其是在UI刷新和实时响应上有得天独厚的优势。当然,嵌入式操作系统有很多,秉承着支持国产的态度,我选择了RTT(其实RTT确实很厉害,在Keil中都可以直接下载其Nano版本),之所以这里讲关于Nano的移植,因为Nano非常小,虽然不支持一些Master版本的bsp外设,但是原创 2020-05-29 11:26:23 · 1265 阅读 · 0 评论 -
STM32F401 编码器电机实现位置PID控制
PID算法是控制中使用的最多并且最简单的一种控制算法,算法的核心就是不断计算当前值和目标值的误差,并根据误差来改变输入,最终达到目标值。废话不多说,一看代码就明白了:/**************************************************************************函数功能:位置式PID控制器入口参数:编码器测量位置信息,目标位置返回 值:电机PWM根据位置式离散PID公式 pwm=Kp*e(k)+Ki*∑e(k)+Kd[e(k)-e(k-1原创 2020-05-15 08:42:47 · 3458 阅读 · 1 评论 -
STM32F103C8T6 16位定时器级联为32位定时器
为什么使用STM32F1定时器的级联,主要是因为某些对于计时要求高的场合,而STM32F1单片机16位的定时器最多计数65535,那么很明显us级别的计时只能维持6.5535ms,有时候解算过程可能不止6.5535ms,因此需要级联一个32位定时器作为计数器或者计时器。那么,在使用SMT32F1的定时器级联前,首先需要知道哪些可以级联以及定时器Master(主)Slave(从)关系,可以参见这篇...原创 2020-05-07 16:23:19 · 5070 阅读 · 2 评论 -
STM32F401 定时器做编码器使用 采集电机旋转速度、旋转方向
定时器做编码器STM32F401的所有定时器都可以作为编码器使用(STM32F401在某宝20RMB以内买到的,晶振不同,不知道怎么操作的看我上一篇博文,里面有介绍怎么移植,经过本人验证,目前没有任何问题)下面步入正题:TIMER都可以作为编码器采集通道,但是需要十分注意的是:定时器只有通道1和通道2可以作为编码器使用,当采用编码器的2个通道后,剩余的2个通道一般而言就没什么用了,当然,对...原创 2020-05-01 22:10:15 · 2910 阅读 · 1 评论 -
STM32F4 32位定时器TIM2、TIM5的使用(附STM32F407----STM32F401的移植说明)
**STM32F4 32位定时器TIM2、TIM5的使用(附STM32F407----STM32F401的移植说明)**STM32F4是一款性价比极高的MCU,撇开强大的FPU(硬件浮点运算单元),单从定时器来讲,STM32F4比STM32F1多了两个32位定时器(TIM2、TIM5),而232=4.29∗1092^{32}=4.29*10^9232=4.29∗109,可以看到32位定时器可...原创 2020-04-30 08:40:40 · 14550 阅读 · 2 评论