嵌入式学习小组
直播中

北上北京

9年用户 882经验值
擅长:嵌入式技术
私信 关注

m261的例程TIMER_ACMPTrigger,CNT有变化,CAP无变化是什么原因?

m261的例程tiMER_ACMPTrigger,timer->CNT的值有变化,timer->CAP无变化,一直是为0,。

测试时,ACMP的输出一直是1,和0之间变化的。

是什么原因导致有问题?

回帖(1)

任凭风吹

2024-1-18 16:44:13
可能有以下原因导致m261的例程TIMER_ACMPTrigger出现问题:

1. 计数器的时钟源不正确:检查计数器的时钟源是否设置正确,若时钟源设置不正确,可能会导致CNT的计数值发生变化,而CAP的计数值没有变化。

2. CAP输入的信号不正确:检查CAP输入信号的脉冲是否能够触发计数器的CAP功能,若信号不正确,可能会导致CAP的计数值没有发生变化。

3. ACMP的输出信号错误:检查ACMP输出的信号是否正确,若信号始终为1或0,可能表示设置有误或ACMP模块已损坏。

4. 代码逻辑错误:检查代码逻辑是否正确,若代码逻辑错误,可能会导致计数器的值无法正常计数。

5. 电磁干扰:一些干扰源可能会干扰CAP输入信号,导致其无法正常工作。检查是否有电磁干扰源附近,如电机、变频器等。
举报

更多回帖

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