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.

[参考译文] RM44L920:DCC 工作验证、无通知。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/859376/rm44l920-dcc-working-verification-and-no-notification

器件型号:RM44L920
主题中讨论的其他器件:HALCOGEN

尊敬的 TI 专家:

我正在尝试演示 DCC 的工作原理。 有几个问题。
我附上了我的 halcogen 源代码供您参考。

e2e.ti.com/.../1524.DCC.zip

当我在没有启用单次触发模式的情况下执行时

它会在 while 挂起。 但它是正常运行。 对吧? 因为发生错误时 DCCSTAT 只显示"1"。

当 我使用启用单次触发模式执行时

代码通过、但两个计数都显示"0"。 我想知道它是否正常运行。

 


 

3. 两种情况(1、2)我都在 dccnotification()启用了断点;但即使我在 halcogen 上发生中断,也从未发生过。
请告诉我如何获取通知。


 

请给出这3个问题的答案。

 

此致、

Jay。

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

    您好!

    DCCSTAT 寄存器有2个有意义的位:DONE 和 ERR。 当完成单次触发序列时,DONE 被设置为1,没有任何错误;当发生错误时,ERR 位被设置为1 (TRM 中的第11.4.6节)。 因此、如果没有错误、当完成时、DCCSTAT 将不等于0。

    在单次触发模式下、DCC 被自动禁用、从而防止进一步计数。 计数器被冻结、这样它们就不会进一步计数(器件 TRM 中的第11.2.2节)。
    在连续模式下、只要没有错误、或者直到 DCC 模块被禁用、递减计数和校验的序列就会继续。

    要触发 DCC DONE 中断、您还必须在 VIM 模块(DCC1的通道82和 DCC2的通道83)中启用它。

    可以启用从 ESM 模块生成的 DCC 错误中断(DCC1错误连接到组1、通道30、而 DCC2错误连接到组1通道62 -数据表中的表6-31)