STM32定时器PWM输入
时间: 2023-10-23 20:30:11 浏览: 97
STM32 定时器PWM输入模式,配置完后直接读寄存器就是周期和有效电平时间
除了TIM6和TIM7以外的定时器,其他定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时产生多达7路的PWM输出,而通用定时器也能同时产生多达4路的PWM。此外,STM32定时器还具有输入捕获功能,可以用于对输入信号的频率、占空比、高低脉宽等参数的计算。对于PWM输入捕获,可以通过设置定时器的通道来实现。例如,通过利用TIM3_CH1作为PWM输出,TIM2_CH2进行捕获,可以测量出PWM的频率和占空比。具体步骤如下:首先设置PWM输出频率为1KHz,占空比为50%。为了实现PWM输入捕获,TIM2占用了2个通道,其中第2通道的电平变化会被第1通道和第2通道引脚检测到。假设输入的PWM从低电平开始跳变,在第一个上升沿到来时,1,2通道同时检测到上升沿。而从机设置为复位模式,将TIM2的计数值复位至0,此时不会产生一个中断请求。下一个到来的电平是下降沿,此时通道1发生捕获事件,将计数值存入通道1的CCR1里。然后是第二个上升沿到来后,此时通道2发生捕获事件,将此时的计数值存入通道2的CCR2里。复位模式此时又将TIM2计数值复位至0,等待第二个下降沿到来。一次捕获过程完成,则PWM的频率f=72M/CCR2,占空比duty=(CCR1/CCR2) X 100%。综上所述,STM32定时器可以实现PWM输入捕获功能,并可以用来测量PWM的频率和占空比。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [stm32定时器部分学习(通用定时器的用法、PWM、输入捕获)](https://blog.csdn.net/non_mainstream/article/details/79221519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [stm32定时器pwm模式输入捕获](https://blog.csdn.net/qq_29413829/article/details/52743273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文