STMCU小助手
发布时间:2022-11-25 14:06
|
定时器从模式这里只做三种内部分析2 S( H9 {" v1 X" M 1.复位模式 2.门控模式 3.触发模式& d G, C4 j- g" B5 W+ R8 J 当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作# l. I- @- m. k- R u* o 复位模式 主定时器出现信号后:从定时器计数器复位并产生一个中断 , n9 g+ R. l' E0 s, {0 ` 门控模式 主定时器出现信号后:从定时器计数器开始工作$ \& `& z" K# c* y s2 c/ T 主定时器信号结束后:从定时器计数器停止工作并产生中断 触发模式- F$ i6 {3 P/ ?" S9 W4 {& W) X 主定时器出现信号后:从定时器计数器开始工作,并且不会停止+ c, {3 Z9 B% ?* O3 j( D9 l2 b) C 触发模式主定时器只是提供了一个启动从定时器开始时间的控制,并不会有其他效果$ x: I. q6 g9 ]" Q 定时器框图
' p; D8 U) A" k. u; _6 | S 当使用从定时器触发模式时 0 r+ R2 o) E5 Z9 q) `: Y! g; P
0 ?" n9 Q' O6 P% t7 j! w. Z" u 下面引用一个示例演示3 ? k$ [ K3 v) H 基本思路 开启两个定时器,定时器2与定时器3 定时器2做pwm输出,定时器3也做pwm输出(我家有两颗树,一颗是枣树,另一颗也是枣树): ^# c% y# z) ]* [9 `& n 定时器3的pwm输出跟随定时器2的pwm输出。 如何做? 才能又准又稳定还不占用cpu资源% s6 {% N: g. {- P2 {" n 大致思路,定时器2的ch2输出,并将ch2的OC2REF作为从定时器3的TRGO,并通过主从对应表,找到相应的ITRx,当出现上升沿或下降沿时,会触发从定时器的开启。 具体配置. L4 o0 W3 P8 R- ] 定时器2
7 D! l% V' A. p8 V
定时器3配置, `! N; o; L; u. T
) w6 H7 U, T8 L4 D; ]2 G, G! E
+ l, ^# G3 v. H; T( E0 H( w2 g 从定时器3只是由主定时器2提供一个计时器使能信号,所以这里的内部时钟要打开,提供给定时器3时钟,不过不勾选内部时钟也是可以正常工作的。/ J- i/ j. B& ]! v# v9 S 从定时器3与普通定时无区别,功能相同,不需要理解它有多特殊 d* ]' w y& ]4 x! r$ S! Q 3 ~" z! d0 ~9 g' v* y ^ 在生成的代码中开启,pwm& J1 S* D* T9 j7 Q2 S
最后贴出主从对应表! K) r# e$ Z' Z& A/ F1 L
5 ?4 S/ |( S/ o e6 O1 [6 m$ M2 q
4 @0 Q3 v3 D! X% C ————————————————& m O7 ]7 u% ^5 |3 y 版权声明:weixin_44748127 }4 v2 j2 k9 F3 B/ b* f4 T |
经验分享 | 利用TIMER定时和捕获功能实现编解码演示
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
我心中的ST中文论坛
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
2025软件工具兔哥知道
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
经验分享 | 一个基于TIMER事件的中断响应话题_续
经验分享 | 一个基于TIMER事件的中断响应话题
11张图学会STM32定时器!
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版