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

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

[复制链接]
STMCU-管管 发布时间:2018-6-6 15:25
导语
% A2 _- w4 m$ z  s) i0 t, n
. R' v; c5 K, w. T0 i+ `当使用 Timer 做捕获输入时,有时候需要将捕获得到的数据通过 DMA 方式写到定义好的数据或数组中,本文将详细介绍使用 CubeMx 配置 PWM 捕获功能,用户可以直接得到输入的 PWM 信号的频率以及占空比,Cube 库可以很方便配置。
) {: l7 _' @2 W" E) o* @
8 L$ _- _5 H+ Z) P2 X实验过程中,当配置超过两个以上的 Timer 通道 DMA 时会遇到一些问题,本文也对其进行了说明并给出了解决方案。6 o) A/ c9 M/ v2 v8 l

- T( y( I8 G: f  ~5 f4 xTimer2 的 PWM 信号捕获功能. s* ~2 b2 S, j7 j' F' @* f  Y7 P
6 y4 O% O2 o# K: ]3 F
1.使用 Timer 的 IC1,IC2 两个捕获输入通道,两个通道的外部管脚输入配置为相同 TI1 通道;
: L: i1 r2 A) p! C* g! d% H7 j5 B2. 两个通道的捕获输入极性,一个为 Active,另外一个为 Inactive;( A& M/ t  e% c! F; T& v
3. 其中一个 TI1FP1 作为触发输入,从模式配置为复位模式;7 L9 T, T! X) ~) {* E+ C
4.这样 CCR1 为 PWM 输入的频率值,CCR2 为占空比值(正/负)。2 z5 i! Y6 ]! q0 q

* `) u# S! y4 O7 R6 c3 s# ?
1.png
2 ^2 N" w5 x3 a/ x* g3 h/ X8 U
使用 CubeMx 对外设进行初始化配置
& K& s. {. D/ c! j1 |  z" ]4 s+ ~& `# O
Step1: TIM1 的输出 PWM 波作为捕获输入的被测信号,输出管脚为 PA8# p: r- i6 \* C# g2 S6 g- j8 Q  V5 w
Step2: TIM2 的输入管脚为 PA5(CH1)4 _8 x! \# P: m5 y, `" F/ s. l

: N, P) J  u5 @$ n; U
2.png
+ ]! ~, v$ ]$ {2 g) g1 H
Step3: 配置 TIM2 的输入捕获参数
- |8 j" d& F4 _9 y7 X2 F( [) ~9 V2 V' @5 z0 e) [8 J- k
3.png

/ u7 ^, F, |1 R; t& Y' m; D2 nStep4: 捕获数据直接通过 DMA 方式保存到 RAM 变量 Update_Value1 和 Update_Value2。) M3 |+ w0 G# `
  1. /* USER CODE BEGIN 2 */. M" J, @! k3 t' p0 }4 N6 F
  2. HAL_TIM_Base_Start(&htim1);/ t$ ?; ]7 S' Y$ c4 ^0 r0 X& v8 b! Z
  3. HAL_TIM_Base_Start(&htim2);' }8 v9 k" s4 o
  4. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_1,&Update_Value1,1);) ?+ @) p8 o. Q% L$ ?# \9 k9 r
  5. HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_2,&Update_Value2,1);2 G7 [8 @# Z' G* R
  6. HAL_TIM_OC_Start(&htim1,TIM_CHANNEL_1);
    " P7 h! u% S' _4 ^/ u. v0 q
  7. /* USER CODE END 2 */
复制代码
...& y5 o* O4 e) R* Q3 u( t" Y& n

# Z  k% J  R4 B8 W了解更多,请下载后阅读1 @' g0 i7 T. i" I2 d

* r3 o5 n: g( X/ L" r下载地址1>>        下载地址2>>         更多实战经验>>% M. ?' F, R! Z4 P8 H2 }1 v) p

! I$ d5 z) o( @2 H. Q, R  l4 b' S# V# s
赞 收藏 1 评论1 发布时间:2018-6-6 15:25

举报

1个回答
KEY1 回答时间:2018-6-6 22:13:00
有意思,我刚好在想输入捕获的事呢,你这就来了

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版