导语) V& [2 e4 P& ~4 P1 h% w 当使用 Timer 做捕获输入时,有时候需要将捕获得到的数据通过 DMA 方式写到定义好的数据或数组中,本文将详细介绍使用 CubeMx 配置 PWM 捕获功能,用户可以直接得到输入的 PWM 信号的频率以及占空比,Cube 库可以很方便配置。 9 Y' i# u( }/ K7 C+ ^* j b | 实验过程中,当配置超过两个以上的 Timer 通道 DMA 时会遇到一些问题,本文也对其进行了说明并给出了解决方案。; h& b/ ]' l: \ K8 B! I! I# ]8 c # |! S7 P5 g: @/ Q Timer2 的 PWM 信号捕获功能 1.使用 Timer 的 IC1,IC2 两个捕获输入通道,两个通道的外部管脚输入配置为相同 TI1 通道;2 G8 Q- f; T8 X2 @& R9 |" ~0 T. | 2. 两个通道的捕获输入极性,一个为 Active,另外一个为 Inactive; 3. 其中一个 TI1FP1 作为触发输入,从模式配置为复位模式;1 P$ m% b, h3 r* J( U9 t# Z 4.这样 CCR1 为 PWM 输入的频率值,CCR2 为占空比值(正/负)。# M5 V# |1 J/ ^& H% O/ ~) Z 使用 CubeMx 对外设进行初始化配置 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 Step3: 配置 TIM2 的输入捕获参数 4 y% w o1 [8 ?0 ? Step4: 捕获数据直接通过 DMA 方式保存到 RAM 变量 Update_Value1 和 Update_Value2。
) B% c c- Z `7 B" Y 了解更多,请下载后阅读 下载地址1>> 下载地址2>> 更多实战经验>> 5 [+ j1 A1 V$ ^% F$ |& u |
有意思,我刚好在想输入捕获的事呢,你这就来了 |
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
STM32 USB的程序,包含固件、驱动和测试用的应用程序
工业以太网总线ETHERCAT驱动程序设计及应用(扫描版)
【实战经验】STM32 DFSDM测量温度应用
【实战经验】基于STM32 I2S的音频应用开发介绍
【中文文档】AN4112_使用STM32F05xx模拟比较器的六个应用案例
[连载]STM32F103ZET6 uCGUI3.90a控件应用教程(第五节 复选框和单选按钮)