STMCU小助手
发布时间:2022-11-25 14:06
|
定时器从模式这里只做三种内部分析 1.复位模式; Z6 T6 ~. n5 b) ^, ^. B 2.门控模式# f% e5 I: P3 g) V& ^5 P, J 3.触发模式4 ^# \) z7 L$ }2 q# r6 I0 F1 x: o 当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作7 I( [! T# r/ [& c0 o9 |$ s 复位模式 主定时器出现信号后:从定时器计数器复位并产生一个中断1 [3 K- m" z7 y8 B7 L' n 3 I/ a6 p3 u* ~. A+ ~ 门控模式9 b; ~; \) H0 } 主定时器出现信号后:从定时器计数器开始工作( U/ Y" M! \$ o$ O0 g 主定时器信号结束后:从定时器计数器停止工作并产生中断" U9 y! d0 ?1 E0 [9 `7 s - ^" ]- X& t$ ~8 m9 K$ w6 i 触发模式) E3 s# F1 g( R5 F, g 主定时器出现信号后:从定时器计数器开始工作,并且不会停止 触发模式主定时器只是提供了一个启动从定时器开始时间的控制,并不会有其他效果& y! s3 B7 v! b) T5 ^3 c% n0 ~ 定时器框图3 C) N; J. ?3 c! a- ]1 t 0 {3 t/ A! ]+ Q& n
$ i/ b( d+ F+ o' ]( D8 }' G 当使用从定时器触发模式时
下面引用一个示例演示 基本思路 开启两个定时器,定时器2与定时器3+ ^8 ^( ]' |# J* [& l 定时器2做pwm输出,定时器3也做pwm输出(我家有两颗树,一颗是枣树,另一颗也是枣树) 定时器3的pwm输出跟随定时器2的pwm输出。! d' q0 _0 ^. s7 F% C 如何做? 才能又准又稳定还不占用cpu资源 大致思路,定时器2的ch2输出,并将ch2的OC2REF作为从定时器3的TRGO,并通过主从对应表,找到相应的ITRx,当出现上升沿或下降沿时,会触发从定时器的开启。 # g! ?5 p0 l' o! a9 ^+ Z 具体配置. I+ q% ^: L% s O( n 定时器2* C2 h S$ S( ]0 m0 v
0 h- C4 M3 ]! Y! U; f( k3 m: @% C
定时器3配置5 ~+ ]: z( S1 z
从定时器3只是由主定时器2提供一个计时器使能信号,所以这里的内部时钟要打开,提供给定时器3时钟,不过不勾选内部时钟也是可以正常工作的。 从定时器3与普通定时无区别,功能相同,不需要理解它有多特殊% j9 o/ P3 x% [" P " [& P7 ~: F) {/ J 在生成的代码中开启,pwm
最后贴出主从对应表% d# j2 J& Y W! G7 E5 M; h
6 G% c2 a3 w' h5 M- @ G0 V
————————————————* k0 V# f% B/ ?9 x3 h8 ` 版权声明:weixin_44748127+ }1 l$ X' W y: w |
经验分享 | 利用TIMER定时和捕获功能实现编解码演示
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
我心中的ST中文论坛
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
2025软件工具兔哥知道
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
经验分享 | 一个基于TIMER事件的中断响应话题_续
经验分享 | 一个基于TIMER事件的中断响应话题
11张图学会STM32定时器!
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版