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

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

[复制链接]
STMCU-管管 发布时间:2018-6-6 15:25
导语
( I1 i1 ~: W) h$ L7 P$ J& s  q( i2 K/ S  W6 `4 C
当使用 Timer 做捕获输入时,有时候需要将捕获得到的数据通过 DMA 方式写到定义好的数据或数组中,本文将详细介绍使用 CubeMx 配置 PWM 捕获功能,用户可以直接得到输入的 PWM 信号的频率以及占空比,Cube 库可以很方便配置。/ O2 |  @8 B0 |8 l  r8 k

& A7 c* {5 e7 m实验过程中,当配置超过两个以上的 Timer 通道 DMA 时会遇到一些问题,本文也对其进行了说明并给出了解决方案。9 S4 s* ^" Y  M

$ \0 S' b# D6 S6 j, {" k  j6 [Timer2 的 PWM 信号捕获功能
- g3 I3 H( n% g6 O( i. w: C3 ?" g, q5 h8 w' B0 \
1.使用 Timer 的 IC1,IC2 两个捕获输入通道,两个通道的外部管脚输入配置为相同 TI1 通道;" k  q5 I; I, ~: e/ A
2. 两个通道的捕获输入极性,一个为 Active,另外一个为 Inactive;& B, Y, Y. `2 L3 P! K0 ]! d
3. 其中一个 TI1FP1 作为触发输入,从模式配置为复位模式;4 z; V) v  _. s. [
4.这样 CCR1 为 PWM 输入的频率值,CCR2 为占空比值(正/负)。( @: c& P0 g9 X3 }+ D
, I2 o+ k6 f6 H% a
1.png

3 f/ z, i' I! |" p使用 CubeMx 对外设进行初始化配置
: Y1 [, `7 _8 c/ L% H0 G7 H; {! E6 A( z: {. o4 }8 k
Step1: TIM1 的输出 PWM 波作为捕获输入的被测信号,输出管脚为 PA8
( P: o! \/ W$ C) ?) GStep2: TIM2 的输入管脚为 PA5(CH1)" h& r4 I/ ?6 q- _3 m

# b4 y5 ]3 m& J  i2 e& \2 d
2.png
( `; u6 S- }7 a! i
Step3: 配置 TIM2 的输入捕获参数
: k) o9 Y( _7 h
6 k% L; l( K' j
3.png

" ~/ i" G' M- QStep4: 捕获数据直接通过 DMA 方式保存到 RAM 变量 Update_Value1 和 Update_Value2。
! A" A$ d: i. Y% M( @
  1. /* USER CODE BEGIN 2 */' N3 D7 |( S/ R  y8 {
  2. HAL_TIM_Base_Start(&htim1);
    7 P, l5 e" j5 J. ?% a  G
  3. HAL_TIM_Base_Start(&htim2);, Q7 h! V+ Z0 h
  4. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_1,&Update_Value1,1);
    0 _2 q& w: e3 y4 j
  5. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_2,&Update_Value2,1);( O8 X1 y6 |( J9 e5 [9 S
  6. HAL_TIM_OC_Start(&htim1,TIM_CHANNEL_1);0 G2 q6 W6 C- n7 ]
  7. /* USER CODE END 2 */
复制代码
...
+ Z* L/ w* `: o+ g* ?# p
# i' W  N! ^; [' j' k5 h: ^了解更多,请下载后阅读, L+ {! x7 w1 i4 B0 T9 K( ^

3 P$ f4 P' l: S3 D/ s0 y$ k下载地址1>>        下载地址2>>         更多实战经验>>2 _. I; g. T  c* y% e

) f# N: e8 Y5 r* J
: L( v0 V7 ]" ]' G
收藏 1 评论1 发布时间:2018-6-6 15:25

举报

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