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.

[参考译文] TMS570LC4357:DCC 模块的"ERR ENA"-位的功能

Guru**** 2455560 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1190020/tms570lc4357-what-is-the-function-of-the-err-ena--bit-of-the-dcc-module

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

各位专家、您好!

在配置 DCC 模块时、我们想知道 DCCGCTRL 寄存器的 ERR ENA 位的功能是什么(第15.4.1节技术参考)。
据我们了解、DCC 操作期间发生的任何错误都将被信号发送给 ESM。 然后、在 ESM 中、我们可以配置中断生成。 我们注意到、这会强制产生误差、
测试 DCC 时、无论是否配置了 ERR ENA、始终会引发 ESM 错误。

(Q1) ERR ENA 有什么作用?  

谢谢、此致、
最大

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

    尊敬的 Max:

    您也符合以下主题。

    (+) RM44L920:DCC 工作验证、无通知。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

      ERR ENA-bit 应控制 ESM DCC 错误。 不知道为什么测试失败。

    让我在我结束时测试相同的结果 如果可能、 请共享您的代码。

    --

    谢谢、此致、
    Jagadish。

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

    您好 Jagadish、

    很遗憾、我无法共享我的代码。 但我可以描述我们使用的测试方法。
    我们基本上执行以下操作。

    1.配置 DCC 时钟源
    2.以强制不匹配的方式设置计数器
    3.在 连续模式下启动 DCC
    4. 轮询 ESM 一段时间 以检查 ESM 错误是否 被触发
    5.我们检测到 ESM 错误的时刻重新配置 DCC 计数器,以便 DCC 正常工作
    6.删除 ESM 错误并重置 nERROR

    使用了以下 ESM 配置:
    ESM 组1中断在 ESM 中被关闭
    ESM 组1触发 nERROR

    使用以下 DCC 配置:
    DCC 为连续模式
    DCC 被启用

    在该配置中、ERR ENA 位的状态似乎无关紧要。

    谢谢、此致、
    最大

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

    尊敬的 Max:

    Thaks 对于共享测试程序、我将在我的末尾重新创建问题、并将在星期一更新您。

    --

    谢谢、此致、
    Jagadish。

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

    尊敬的 Max:

    刚才我在 TMS570LC4357 Launchpad 上进行了测试、并观察到 ERR ENA 位工作 正常。

    这是 之前设置 ERR_ENA 位的结果。

    这是设置 ERR_ENA 位后的结果。

    总之、您可以清楚地看到 、只有在我们启用 ERR_ENA 位后、才会设置 ESM 寄存器中的 DCC1 -错误(即组1通道-30)。

    我测试的代码是 HALCoGen 示例中的频率测量代码、我随附了代码供您参考、请仔细阅读。

    e2e.ti.com/.../DCC_5F00_ESM_5F00_ERROR_5F00_TEST_5F00_LC4357.zip

    --

    谢谢、此致、
    Jagadish。

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

    您好 Jagadish、

    感谢您的回答。 我们也在代码的另一部分中设置了 ERR_ENA 位、因此在解决该问题后、我们现在看到了正确的 bahavour。