捕获多路pwm输入3种方法

stm32f3捕获多路pwm输入
1.定时器有捕获 PWM 的功能. 这个方式用起来最简单, 但是一个定时器只能捕获一路.
2.只用定时器双边沿捕获功能, 发生捕获时产生中断, 在中断里识别上升下降沿. 从而计算出 PWM 的频率和占空比, 这样一个定时器最多可捕获4路.
3. 用 IO 口双边沿触发中断, 在中断里读取定时器的值. 这样一个定时器可以测量任意个 PWM 信号.
对比: 1. 不会有误差, 2. 基本也不会有误差. 3. 肯定有误差.
根据提供的引用内容,可以看出STM32PWM是由定时器产生的,除了定时器TIM6和TIM7不能产生PWM外,其他的定时器都可以产生PWM,并且有多路之分。其中,TIM1和TIM8可以产生多达7路PWM,而其他的定时器最多只能产生4路PWM。\[1\] 关于stm32f407vet6的PWM输入捕获,可以通过配置定时器和相关的寄存器来实现。根据提供的头文件内容,可以看出有一个名为"Timer2pwminit"的函数,可能是用来初始化定时器2的PWM输入捕获功能的。具体的配置和使用方法可以参考该函数的实现代码。\[2\] \[3\] #### 引用[.reference_title] - *1* [stm32f407 四路pwm输出_STM32之---PWM](https://blog.csdn.net/weixin_39857480/article/details/110195364)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [stm32f407VET6 系统学习 day07 通用定时器, OLED 屏幕使用 PWM 的使用](https://blog.csdn.net/she666666/article/details/128460270)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值