定时器从模式这里只做三种内部分析! D( I) C; C. n3 f: f3 j1 ^$ b/ ~& z 1.复位模式 2.门控模式; O9 M0 V* U4 q; \1 e* \3 f7 D 3.触发模式 当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作% B5 d8 `% P+ |) G. m( x U! z 9 ^0 Y* p" N, {, N1 Y: Q" I 复位模式* S( v- k! M2 R 主定时器出现信号后:从定时器计数器复位并产生一个中断1 X- z" A7 ?$ j" Y2 F2 R% m% G 门控模式$ l+ X+ A' R% ? @3 [: D x) l 主定时器出现信号后:从定时器计数器开始工作. ]- V" ^; P6 i0 q$ M7 s' b8 c { 主定时器信号结束后:从定时器计数器停止工作并产生中断" g- D V% k& t) o; c1 E+ U( k0 m 触发模式 主定时器出现信号后:从定时器计数器开始工作,并且不会停止 触发模式主定时器只是提供了一个启动从定时器开始时间的控制,并不会有其他效果7 ?) o# ], I9 D3 k% V, _ 0 d* ^, d d9 g7 L# \) X 定时器框图& N/ @" S7 |% e& c! k 4 W2 Q( O* z$ r7 [, x- d 当使用从定时器触发模式时$ a* P; v& i- @9 i) j% P* i2 G " g2 z! n1 v5 V: k% Y3 a+ w- u + R1 Q- M7 F6 _! [ 下面引用一个示例演示4 p/ K6 p" i! @ 基本思路 开启两个定时器,定时器2与定时器3 定时器2做pwm输出,定时器3也做pwm输出(我家有两颗树,一颗是枣树,另一颗也是枣树)$ ^" e6 m; Q" J 定时器3的pwm输出跟随定时器2的pwm输出。* K- ~: t4 p/ v) ~" M 如何做? 才能又准又稳定还不占用cpu资源! |( \0 @" M* k& t- V* D 4 N G: j0 g: U! M% p 大致思路,定时器2的ch2输出,并将ch2的OC2REF作为从定时器3的TRGO,并通过主从对应表,找到相应的ITRx,当出现上升沿或下降沿时,会触发从定时器的开启。 具体配置+ S- J; ^! G3 r- v" J 定时器2 定时器3配置! j* u; }0 T; |, s9 i; t G! b# q7 T7 i% h " Z3 z7 a, }+ [- J+ z: l 从定时器3只是由主定时器2提供一个计时器使能信号,所以这里的内部时钟要打开,提供给定时器3时钟,不过不勾选内部时钟也是可以正常工作的。; l; h% O9 S$ c7 B3 J+ u" F& w 从定时器3与普通定时无区别,功能相同,不需要理解它有多特殊8 g/ P- J% b5 @* V: L$ V7 `: D, Z 在生成的代码中开启,pwm
最后贴出主从对应表" U6 v1 r7 [; B 6 u, g+ T# S. O5 ^3 Q. `( ?# ^8 H ————————————————; X4 a7 r1 O5 ^8 v, w9 c/ H) l 版权声明:weixin_44748127+ H% {9 G# `* |9 w % N% O) M( v/ _5 a7 M % z. g: @) l9 \5 }- K1 i2 X [ |
狂欢三】STM32C031使用TIM定时器DMA方式实现WS2812彩灯输出(三)
【狂欢三】STM32C031使用TIM定时器DMA方式实现PWM输出(二)
【狂欢三】STM32C031使用TIM定时器PWM输出
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
定时器剩余通道是否可以做PWM输出呢?
基于STM32双定时器+ADC+DMA实战经验分享
基于STM32的定时器触发ADC时可能遇到的情形
【NUCLEO-U545RE-Q评测】5. 基本计时器
基于STM32的定时器不按设定超时产生中断
基于stm32用两个16位定时器级联成32位定时器经验分享