This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28377S:CMPSS 清除锁存器不工作

Guru**** 2482105 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/734020/tms320f28377s-cmpss-clear-latch-not-working

器件型号:TMS320F28377S

你好

我正在使用 CMPSS 检测安全输入故障。

然后、我将模拟输入信号与内部阈值进行比较。

当输入过低时、COMPSTS[COMPLSTS]传递为1、锁存方式允许我通过软件检测问题的根源、即使输入在很短的时间内变为低电平也是如此。

然后设置 COMPSTS[COMPLLATCH]。

之后、我拉 COMPSTS[COMPLSTS]并等待返回0 (输入正常)、然后通过调用执行锁存复位:

Cmpss2Regs.COMPSTSCLR.bit.LLATCHCLR = 1

但这条线没有效果! 锁存状态仍然设置。

如果我和我的借记员再次"转至此线"、那么这种改变就没什么了、很多次了...


两种解决方案允许我对其进行重置:

-1)我也用另一种方法(CMPSS1和 CMPSS2上有2个安全输入)、当另一种方法出现问题时、第一种方法的锁存器将被清除!

-2)或者使用调试器、我通过设置1强制自己进入 Cmpss2Regs.COMPSTSCLR.bit.LLATCHCLR

 

为什么锁存器未复位?



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Agir、

    锁存器清零受 EALLOW 保护。 在调用 EALLOW 之前、您是否正在调用 EALLOW -> Cmpss2Regs.COMPSTSCLR.bit.LLATCHCLR = 1;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    你是对的!

    我总是忘记这一点:-(

    感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。 如果您有任何疑问、请务必告知我们。