|
导语 当使用 Timer 做捕获输入时,有时候需要将捕获得到的数据通过 DMA 方式写到定义好的数据或数组中,本文将详细介绍使用 CubeMx 配置 PWM 捕获功能,用户可以直接得到输入的 PWM 信号的频率以及占空比,Cube 库可以很方便配置。 实验过程中,当配置超过两个以上的 Timer 通道 DMA 时会遇到一些问题,本文也对其进行了说明并给出了解决方案。6 o) A/ c9 M/ v2 v8 l Timer2 的 PWM 信号捕获功能. s* ~2 b2 S, j7 j' F' @* f Y7 P 6 y4 O% O2 o# K: ]3 F 1.使用 Timer 的 IC1,IC2 两个捕获输入通道,两个通道的外部管脚输入配置为相同 TI1 通道; 2. 两个通道的捕获输入极性,一个为 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
使用 CubeMx 对外设进行初始化配置 " ]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
Step3: 配置 TIM2 的输入捕获参数 2 F( [) ~9 V2 V' @5 z0 e) [8 J- k
Step4: 捕获数据直接通过 DMA 方式保存到 RAM 变量 Update_Value1 和 Update_Value2。) M3 |+ w0 G# `
了解更多,请下载后阅读1 @' g0 i7 T. i" I2 d 下载地址1>> 下载地址2>> 更多实战经验>>% M. ?' F, R! Z4 P8 H2 }1 v) p 2 H. Q, R l4 b' S# V# s |
有意思,我刚好在想输入捕获的事呢,你这就来了 |
无刷直流电机控制应用+基于STM8S系列单片机---电子书
MCSDK FOC应用详解
STM32F10xxx 正交编码器接口应用笔记 及源代码
基于STM32定时器ETR信号的应用示例
《无刷直流电机控制应用 基于STM8S系列单片机》
STM32定时器触发SPI逐字收发之应用示例
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
STM32 USB的程序,包含固件、驱动和测试用的应用程序
微信公众号
手机版