单片机/MCU论坛
直播中

靓仔峰

10年用户 1229经验值
擅长:可编程逻辑
私信 关注
[问答]

如何捕获PWM信号?

我们现在有个需求,DSP在正常工作时会输出1khz的PWM信号,异常时PWM信号会停止。
芯片需要捕获DSP输出的PWM信号,来检测DSP的状态。
如果DSP异常没有输出PWM信号,芯片需要在这5S之后检出DSP异常了。

现在我的想法是使用2个TCPWM外设,比如TCPWM0使用捕获模式来捕获PWM信号,TCPWM1使用timer模式来计时5秒。
程序启动时TCPWM0开始捕获,TCPWM1开始计时。
每当TCPWM0捕获到PWM信号的上升沿时通过触发trriger,让TCPWM1从0开始重新计数。
当PWM信号停止输入时,TCPWM1会不断计时知道5s到时后触发中断,检出DSP异常。

我的问题是:
1.我对TCPWM外设的使用和它具备的功能还不太熟悉,上面的想法能实现吗?还有没有更简单的思路?
2.查看TCPWM的capture示例代码时发现这几个配置没看懂为什么要这么设置

更多回帖

发帖
×
20
完善资料,
赚取积分