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

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

[复制链接]
STMCU-管管 发布时间:2018-6-6 15:25
导语) V& [2 e4 P& ~4 P1 h% w

/ ~# Z% C$ G5 G4 u当使用 Timer 做捕获输入时,有时候需要将捕获得到的数据通过 DMA 方式写到定义好的数据或数组中,本文将详细介绍使用 CubeMx 配置 PWM 捕获功能,用户可以直接得到输入的 PWM 信号的频率以及占空比,Cube 库可以很方便配置。
1 I, h, }& T% J7 p/ ~  R/ B' M" O9 Y' i# u( }/ K7 C+ ^* j  b  |
实验过程中,当配置超过两个以上的 Timer 通道 DMA 时会遇到一些问题,本文也对其进行了说明并给出了解决方案。; h& b/ ]' l: \  K8 B! I! I# ]8 c
# |! S7 P5 g: @/ Q
Timer2 的 PWM 信号捕获功能
$ j& g5 g' j/ c
; w" ?9 S" f) `1.使用 Timer 的 IC1,IC2 两个捕获输入通道,两个通道的外部管脚输入配置为相同 TI1 通道;2 G8 Q- f; T8 X2 @& R9 |" ~0 T. |
2. 两个通道的捕获输入极性,一个为 Active,另外一个为 Inactive;
0 B' z- N. q5 n8 N1 E5 Q+ B% q3. 其中一个 TI1FP1 作为触发输入,从模式配置为复位模式;1 P$ m% b, h3 r* J( U9 t# Z
4.这样 CCR1 为 PWM 输入的频率值,CCR2 为占空比值(正/负)。# M5 V# |1 J/ ^& H% O/ ~) Z

; g1 u# q1 M2 \( Q' S, e
1.png

# h5 h' ~# q1 D使用 CubeMx 对外设进行初始化配置
. o. v$ e, w$ O; r) Y  N- A9 _% {1 _1 y, N
Step1: TIM1 的输出 PWM 波作为捕获输入的被测信号,输出管脚为 PA80 x; z* {+ ~! I4 [
Step2: TIM2 的输入管脚为 PA5(CH1)4 a' j2 X' P' Y
9 v  y, E. Z# k+ D6 m# T
2.png

1 a3 L) C0 v: s7 jStep3: 配置 TIM2 的输入捕获参数
/ f, D  z- f' K( C3 H3 q6 R4 y% w  o1 [8 ?0 ?
3.png
! H) C$ }/ k2 S( E, p( e' j5 f
Step4: 捕获数据直接通过 DMA 方式保存到 RAM 变量 Update_Value1 和 Update_Value2。
  l0 t- p7 ~  @6 \" k0 [
  1. /* USER CODE BEGIN 2 */
    " M1 D% S  k0 o8 Q! L& E: j8 W
  2. HAL_TIM_Base_Start(&htim1);
    2 W. b  X, t& T$ G. P% F0 J9 @8 U
  3. HAL_TIM_Base_Start(&htim2);
    : W: j" ]1 Z8 {6 [
  4. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_1,&Update_Value1,1);+ Z% S; ?8 i& d7 Z
  5. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_2,&Update_Value2,1);# [8 y5 J! i) G, q/ M0 l3 `
  6. HAL_TIM_OC_Start(&htim1,TIM_CHANNEL_1);$ u& U2 o) _% v
  7. /* USER CODE END 2 */
复制代码
..., {$ z  s7 }5 B8 V4 M
) B% c  c- Z  `7 B" Y
了解更多,请下载后阅读
+ R! \/ Z) k* X2 R7 _! V/ r2 B
  Y4 f( G4 w3 i) o下载地址1>>        下载地址2>>         更多实战经验>>
8 J1 X: X( B5 T5 I
2 w! P5 Y: F4 y8 o5 A: u! k/ Z5 [+ j1 A1 V$ ^% F$ |& u
收藏 1 评论1 发布时间:2018-6-6 15:25

举报

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