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

【实战经验】教你一手 | 基于 STM32Cube 库的 Timer 捕获应用

[复制链接]
STMCU-管管 发布时间:2018-6-6 15:25
导语
$ S3 O( y4 S9 |
3 E0 t9 ^# p) B, }/ U当使用 Timer 做捕获输入时,有时候需要将捕获得到的数据通过 DMA 方式写到定义好的数据或数组中,本文将详细介绍使用 CubeMx 配置 PWM 捕获功能,用户可以直接得到输入的 PWM 信号的频率以及占空比,Cube 库可以很方便配置。9 e) f. h) t& B
& Q3 S, |! M5 f! D" C1 D
实验过程中,当配置超过两个以上的 Timer 通道 DMA 时会遇到一些问题,本文也对其进行了说明并给出了解决方案。
5 j4 S+ X4 e/ }: V2 \6 {
( t0 ~0 J% C: n8 _4 S: ~! ~2 nTimer2 的 PWM 信号捕获功能
+ E; j  b1 u, |+ C' P. A
6 P* k$ O) s0 r& B0 h% t1.使用 Timer 的 IC1,IC2 两个捕获输入通道,两个通道的外部管脚输入配置为相同 TI1 通道;
% u3 I2 U) b+ q+ }+ y$ h3 f) V- b2. 两个通道的捕获输入极性,一个为 Active,另外一个为 Inactive;
+ N8 J) j0 ]6 T8 M( E3. 其中一个 TI1FP1 作为触发输入,从模式配置为复位模式;) w  `* ?: Q9 O4 R4 w9 X
4.这样 CCR1 为 PWM 输入的频率值,CCR2 为占空比值(正/负)。+ r0 {" e/ X" B1 {0 `9 Y

0 P6 E- T" O5 g# T
1.png

# G+ ~/ e9 \; u使用 CubeMx 对外设进行初始化配置. E4 a& M, y1 t" J- h& J
* M' B+ Y* A: @
Step1: TIM1 的输出 PWM 波作为捕获输入的被测信号,输出管脚为 PA8! i' q1 W7 b6 _/ _  z6 ]
Step2: TIM2 的输入管脚为 PA5(CH1)
) ]7 m! }* B1 z7 m6 J, I+ }
, I  \5 `" F. W$ w4 ^- a
2.png
5 D  L! m  f9 g+ w! c
Step3: 配置 TIM2 的输入捕获参数+ N  _# u7 B7 ^7 O
! k* I1 T5 k! q. T) C% C% ?
3.png

* ~0 k' \1 P, MStep4: 捕获数据直接通过 DMA 方式保存到 RAM 变量 Update_Value1 和 Update_Value2。! m6 q* h! m" s) f9 @  ~! {8 A
  1. /* USER CODE BEGIN 2 */2 I- L( S, J3 j
  2. HAL_TIM_Base_Start(&htim1);( e3 W  k$ Y, `3 o. f3 s
  3. HAL_TIM_Base_Start(&htim2);
    ! B) T3 F( l3 {0 j6 T: ]0 x
  4. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_1,&Update_Value1,1);
    ) \4 O- Z* v* y5 L& Y6 z5 t; C
  5. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_2,&Update_Value2,1);& I: K( V$ C" z) ~1 e- ]8 S- t
  6. HAL_TIM_OC_Start(&htim1,TIM_CHANNEL_1);: f0 z, P4 A; K. f3 x+ K
  7. /* USER CODE END 2 */
复制代码
...: `1 j3 p# X/ @
+ N, v: S. ^9 M8 j; }! `
了解更多,请下载后阅读
9 m6 E  h: R5 Y6 e! l$ T
8 s( W# ]$ I& h0 |7 U7 H下载地址1>>        下载地址2>>         更多实战经验>>
2 h4 ]. T: h4 S* p1 v* ?. v( o' V: n  U5 O8 @% f
/ \# k( l7 `/ F* U1 T( j8 T
收藏 1 评论1 发布时间:2018-6-6 15:25

举报

1个回答
AI++ 回答时间:2018-6-6 22:13:00
有意思,我刚好在想输入捕获的事呢,你这就来了
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版