打印
[学习笔记]

PWM双边缘捕获功能

[复制链接]
538|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产生中断,去读捕获数据,很方便计算得到输入信号的占空比和频率。
参考手册里例子是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就产生一个跳变,那对系统处理速度要求是极高的。这时候就需要系统做取舍了。

使用特权

评论回复
5
JasonLee27| | 2020-11-30 10:06 | 只看该作者
GrootBrain 发表于 2020-11-27 18:05
只用一个通道就可以实现双边沿捕获了。7801X有16通道的PWM,可以同时捕获16个通道的上下跳变。不过MCU都有一 ...

一个通道双边沿捕获存在一个问题,就是需要去判断当前电平高低,才能区分正负脉宽,处理起来确实会耗时一些,采用两个通道的方式,其实并不需要每次捕获都去计算,如果波形变化不大的话,完全可以使用查询方式。

使用特权

评论回复
6
laocuo1142| | 2020-11-30 16:16 | 只看该作者
ATC7801的PWM有捕获功能,可以配置成一个通道捕获上升沿或下降沿或上下边沿

使用特权

评论回复
7
yangxiaor520| | 2020-12-2 07:18 | 只看该作者
感谢楼主分享使用经验。

使用特权

评论回复
8
里面有晴雨| | 2020-12-3 09:50 | 只看该作者
感谢楼主分享经验,太棒了。

使用特权

评论回复
9
嵌入小菜菜| | 2020-12-8 22:05 | 只看该作者
感谢楼主分享经验,很棒。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

19

帖子

0

粉丝