[学习笔记] PWM双边缘捕获功能

[复制链接]
1347|8
 楼主| LearningH 发表于 2020-11-27 17:05 | 显示全部楼层 |阅读模式
本帖最后由 LearningH 于 2020-11-27 17:16 编辑

       ATC7801的PWM有捕获功能,可以配置成一个通道捕获上升沿或下降沿或上下边沿,这是常规的一种用法。ATC7801的PWM还有一种高端的双边沿捕获功能,例如CH0捕获上升沿,CH1捕获下降沿。上升沿捕获数据在CH0里,下降沿捕获数据在CH1里。这时,CH0和CH1是组合起来用的,信号用送到CH0中,CH1通道的信号无效。可设置CH0或者CH1产生中断,去读捕获数据,很方便计算得到输入信号的占空比和频率。 205905fc0c38450415.png
参考手册里例子是CH(n)捕获上升沿,CH(n+1)捕获下降沿,可根据实际情况配置。
梅花香自123 发表于 2020-11-27 17:21 来自手机 | 显示全部楼层
参考手册有具体解释吗
梅花香自123 发表于 2020-11-27 17:21 来自手机 | 显示全部楼层
边缘补货
GrootBrain 发表于 2020-11-27 18:05 | 显示全部楼层
只用一个通道就可以实现双边沿捕获了。7801X有16通道的PWM,可以同时捕获16个通道的上下跳变。不过MCU都有一个通病,就是上小跳变太过于频繁,会导致频繁中断,负荷太大处理不过来,当然,这是一个非常高的频率中断。比如,单个通道的情况下,3·4us就产生一个跳变,那对系统处理速度要求是极高的。这时候就需要系统做取舍了。
JasonLee27 发表于 2020-11-30 10:06 | 显示全部楼层
GrootBrain 发表于 2020-11-27 18:05
只用一个通道就可以实现双边沿捕获了。7801X有16通道的PWM,可以同时捕获16个通道的上下跳变。不过MCU都有一 ...

一个通道双边沿捕获存在一个问题,就是需要去判断当前电平高低,才能区分正负脉宽,处理起来确实会耗时一些,采用两个通道的方式,其实并不需要每次捕获都去计算,如果波形变化不大的话,完全可以使用查询方式。
laocuo1142 发表于 2020-11-30 16:16 | 显示全部楼层
ATC7801的PWM有捕获功能,可以配置成一个通道捕获上升沿或下降沿或上下边沿
yangxiaor520 发表于 2020-12-2 07:18 来自手机 | 显示全部楼层
感谢楼主分享使用经验。
里面有晴雨 发表于 2020-12-3 09:50 | 显示全部楼层
感谢楼主分享经验,太棒了。
嵌入小菜菜 发表于 2020-12-8 22:05 | 显示全部楼层
感谢楼主分享经验,很棒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

19

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部