![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 54
UCSD.KS
You are responsible for your success.
展开
-
STM32定时器的预装载值和预分频系数的确定
根据定时器时钟bai的频率,比如时钟的频率du是72MHZ,可以理解为一秒钟STM32会自己zhi数72M次,dao预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在设置的时候要注意,数值应该是72-1。假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000-1;转载 2023-09-22 11:40:28 · 1541 阅读 · 0 评论 -
「STM32入门」USART串口通信
USART基本结构图当数据由数据寄存器TDR转到移位寄存器时,会置一个标志位TXE,我们判断这个标志位,就可以知道是不是可以开始写入下一个数据了。接收部分也是类似的,在接受控制器的控制下,一位一位地移入接收移位寄存器,移完一帧数据后,数据就会统一转运到接收数据寄存器,并置一个RXNE的标志位,我们检查这个标志位,就可以知道是不是接收到数据了。同时这个标志位也可以申请中断,这样就可以在接收到数据时,直接进入中断函数,然后快速地读取和保存数据。原创 2023-05-01 12:56:49 · 2375 阅读 · 0 评论 -
「STM32入门」TIM定时中断
定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断,在中断内可以执行中断事件不仅具备基本的定时中断功能,而且还包含内外时钟源选择,主从触发模式,输入捕获,输出捕获,编码器接口等多种功能。原创 2023-04-17 16:55:35 · 2167 阅读 · 0 评论 -
「STM32入门」TIM输出比较
但是当我们以一个很高的频率点亮熄灭,点亮熄灭,点亮熄灭...的时候,LED就会呈现出中等亮度,具体的亮暗程度就取决于亮的时间的占空比。在这里我们发现:当我们将CCR的值设高,高电平的时间就延长,占空比升高。对应回我们的两个例子的现象就是,灯变得更亮,电机转的更快。其中具体选模式1还是模式2,向上计数还是向下计数都是可以在代码中进行配置的,这两个模式可以输出频率和占空比都可调的波形。我们首先关注右上角的图,其中黄线代表ARR的值,蓝线代表CNT的值,红线代表CCR的值。定时器的输出比较模块输出PWM。原创 2023-04-08 20:07:34 · 2011 阅读 · 0 评论