请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32定时器从模式解析

[复制链接]
STMCU小助手 发布时间:2022-11-25 14:06
定时器从模式这里只做三种内部分析, Z! _# }0 y% T  U; S* W6 _# x
1.复位模式( c! \4 E4 a/ ]2 F- Y, S: s9 U
2.门控模式
( ?$ d$ P/ x# i0 Z3.触发模式' [/ P; d# G& o* P% O
当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作& ~, P6 @# u7 [- C8 c! \. L

- Y# J0 a6 l1 r: i6 n复位模式0 n/ `6 H, m4 V1 x
主定时器出现信号后:从定时器计数器复位并产生一个中断0 k- ~. f+ T) s) f- S

0 g' J& _8 i0 h( W$ B' l( C, x8 P门控模式
/ y  G$ p$ T- ]6 \7 \+ x2 Q& P主定时器出现信号后:从定时器计数器开始工作4 t( A6 P* p% {4 E! f- t
主定时器信号结束后:从定时器计数器停止工作并产生中断
. [6 n2 u/ j7 s2 J7 k6 f& Y$ O2 O# ?& E* m9 y8 m
触发模式( x2 D' v3 z/ K) v- l2 U5 m. s
主定时器出现信号后:从定时器计数器开始工作,并且不会停止8 s) F$ l1 b# n! x$ {% m0 S% P
触发模式主定时器只是提供了一个启动从定时器开始时间的控制,并不会有其他效果! N5 N9 Z) o+ i0 e  M
" e, ^9 C9 I4 d& ~
定时器框图

. l3 V! O' z3 z% J! U7 F/ Z: }/ ?% x, F& U/ y' F6 L
50cddc51b9bf4d549dd8e5efa63b5ec8.png
- H- U8 c9 M* ]4 n% D/ s5 k6 s+ Y8 A6 I, R2 Y$ v( @# I5 _. g) B
当使用从定时器触发模式时$ Q9 z4 n  o7 h, O3 l/ c

" w1 z; x% h1 r4 i9 A  T0 b 36a21ab7f5a34cc29b3764587981cc2f.png
: a& `* m4 _" ^2 i7 n; D" D# b/ w' N
* E8 R3 {: [  X& R  c  R下面引用一个示例演示
" S; |; P. K1 J' i/ b. t1 O5 s) O基本思路9 Y% J' j1 P: s
开启两个定时器,定时器2与定时器3
. M# r; A' T& l5 S; N/ c定时器2做pwm输出,定时器3也做pwm输出(我家有两颗树,一颗是枣树,另一颗也是枣树)! S& e' p- O" _
定时器3的pwm输出跟随定时器2的pwm输出。
- L& z- S/ W7 S" k; |如何做? 才能又准又稳定还不占用cpu资源& f  P; U+ s6 O- I' M- f
0 q% [. W4 z  B. J. i4 n- n
大致思路,定时器2的ch2输出,并将ch2的OC2REF作为从定时器3的TRGO,并通过主从对应表,找到相应的ITRx,当出现上升沿或下降沿时,会触发从定时器的开启。
; G3 f" [7 e. }2 h( b/ L! r
9 ]) _) j  R2 X  L7 q, d# n( v具体配置
& }# }5 Z/ M  h, ]0 U5 Q2 k定时器2
' l$ z8 U1 V( \6 D

8 _; x6 t* [# j' L0 B+ r/ f: J dcf17f7c770240338e0f1d18c97297de.png 8 J  M7 u( I4 B% a" l

1 Q+ y) N: n7 |1 W! f5 [ 052dba933c09402f81a6115c7ad4f0cd.png % r) D& w8 H1 M- }, r! k* I
4 ?' @$ A# M7 t) S1 B
定时器3配置

6 o" Q: B* e( l8 x& m" b3 o* e
8 x& a2 z2 @  B9 z0 e& B 296a347831004ca687bd18f3b77c7426.png * D+ d0 Q$ i" c3 O
" o2 N4 h( {1 N
716c1ee4f5dc4439b8fd381278a5e8e7.png
1 S/ E* V6 j& d- d
4 k' V9 p& R% e8 y* W从定时器3只是由主定时器2提供一个计时器使能信号,所以这里的内部时钟要打开,提供给定时器3时钟,不过不勾选内部时钟也是可以正常工作的。
' b# ?' h2 \$ x" f9 v  P& u从定时器3与普通定时无区别,功能相同,不需要理解它有多特殊, s) ^# x2 o5 z( B9 B

; J. H6 M) q5 ]: o/ n& R在生成的代码中开启,pwm
  D; U8 v. f4 K, k3 Q
) \# N* ]0 E8 g% Q3 S* Y
  1.         if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2) != HAL_OK)
    ' |; V9 B1 `' Q5 E7 c
  2.         {- `( Q6 Z4 W1 l# z9 A. E
  3.                 Error_Handler();+ }) m. n/ `$ [3 D' z
  4.         }
    ! m, F) S% r: ]: a8 h* B! L4 e; K
  5.         if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3) != HAL_OK)
    ' t. `: F8 r3 T
  6.         {- \+ h% Z8 J% ^
  7.                 Error_Handler();
    * u! V, G! a, \5 f
  8.         }% P5 V1 Z- }1 b0 P6 c0 I6 @
  9.         
    " I4 r5 l" r) ~
  10.         if(HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4) != HAL_OK)
    " [* ?. C: O; d! B+ e7 e; |, k
  11.         {9 [7 \/ [- F/ X8 X6 }- ^5 [
  12.                 Error_Handler();
    3 P! n; |* O: @7 \* N# P
  13.         }
复制代码

" u2 u! Q$ X8 z最后贴出主从对应表2 i% m# V0 L* p: X

+ Q9 J" R9 P- m a47ef847f0434104bfa32abbff8303d9.png
4 M9 P, u( G# h8 P* b0 r# @( g# p# W9 G7 R6 G
f1ed1ea084a644cfa4f61adbecc50df7.png
' I5 a# k# u9 y* ~. d
) E7 j- F$ ^1 [————————————————
" ]$ Z- B. H, b: n版权声明:weixin_44748127
. C/ o" b3 F0 N( E3 t& I0 H. v: ?. y+ J9 n( d: B" e- J+ m

9 A! b7 u* x5 E- @9 `9 a& \% @7 z7 e
收藏 1 评论0 发布时间:2022-11-25 14:06

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版