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:禁用 ESM 组1、2和3的错误引脚输出

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1497194/tms570lc4357-disable-error-pin-output-for-esm-group-1-2-3

器件型号:TMS570LC4357

工具/软件:

你(们)好

由于一些奇怪的原因、虽然固件正在运行、但 ERROR 引脚经常被拉低。 存在禁用 ERROR 引脚的请求。 我注意到只有组1通道(0-95)可以使用、但组2和组3不可以使用。 有什么建议吗?

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

    你(们)好

    我是否可以使用 ESMLTCR 设置为0来禁用 ERROR 引脚功能? 每次计数的时间间隔是多少? 看来、当 ERROR 引脚为低电平时、它会一直保持低电平。 您能在下面描述 LTCP 的用途吗?

    谢谢。

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

    你(们)好

    我再次阅读 TRM、意识到无法配置或修改 LTCR。 该问题是由组2通道3错误引起的、该错误仅在启动时发生、之后不存在。 如何解决该错误的错误引脚输出?  

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

    尊敬的 LayEng:

    Unknown 说:
    我注意到它只能用于组1通道(0-95)、而不能用于组2和组3。 有什么建议?

    是的、您回答正确。 我们无法禁用组2和组3错误的错误引脚功能。

    我是否可以使用 ESMLTCR 设置为0来禁用 ERROR PIN 功能? 每次计数的时间间隔是多少? 看来、当 ERROR 引脚为低电平时、它会一直保持低电平。 您能在下面描述 LTCP 的用途吗?
    I 再次阅读 TRM 并意识到 LTCR 无法配置或修改。 该问题是由组2通道3错误引起的、该错误仅在启动时发生、之后不存在。 如何解决该错误的错误引脚输出?  [/报价]

    该 LTCP 值将控制 ERROR 引脚的下限周期、但我们不能将该值设为0、因为低14位(位0至位13)始终为1、我们只能将其设为零、我们只能控制位14和位15的值。 请参阅以下主题、了解更多详细信息:

    (+) TMS570LC4357:澄清 ESM 组2和3的错误引脚行为-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    (+) RM57L843:写入"ESM 低时间计数器预加载寄存器"(ESMLCPR)无效-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --
    此致、
    Jagadish。

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

    亲爱的 Jagadish

    在初始化时、ERROR 引脚似乎随机为低电平。 当我读取 ESMSR 时、它是由组2通道3引起的。 当我清除错误并再次读取时、它将变为0并长时间保持0。 在此期间、ERROR 引脚仍将保持低电平。 如何使该引脚再次变为高电平? 仅通过复位?

    期待您的答复。

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

    亲爱的 Jagadish

    您能告诉我这个错误引脚在复位时的阻抗吗? 在调试模式下运行并将 MCU 复位至起始位置并停止在此处时、ERROR 引脚仍会点亮。 原因是什么?

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

    亲爱的 Jagadish

    我按了错误解决的问题。 请忽略。 我只是意识到组2通道3错误定期发生。 如何解决?

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

    亲爱的 Jagadish

    使用相同的硬件时、ERROR 引脚现在为高电平。 此错误是如此随机。  

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

    您好 LayEng:

    您能否请参考以下主题一次:

    (+) TMS570LC4357:复位后 ESM 错误引脚不能设为高电平-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    在这里、我提供了复位后将 ERROR 引脚设置为高电平的序列。

    --
    此致、
    Jagadish。  

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

    亲爱的 Jagadish

    我可以在任何位置执行2个步骤、而不仅仅是在重置时执行? 2个步骤是写入  

    esmREG->EKR = 0xA //强制出现错误

     esmREG->EKR = 0x5 //在 ltcp 到期后切换到高电平

    我在检测到错误且软件挂起后尝试添加它。 下面是我的代码:

    void ITCK_vCheckErrorPin (void)

       ITCK_u8ErrorPin=esmREG->EPSR;
       if ((ITCK_u8ErrorPin==0U)&&(ITCK_bGetPrivilegeMode ()== TRUE))// ERROR 引脚低电平
       {
           //强制出错、然后将 ERROR 引脚设置为高
          esmREG->EKR=0x0000000a;
           esmREG->EKR=0x00000005;
       }
    }

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

    尊敬的 LayEng:

    您可以将此代码添加到任何位置以使 ERROR 引脚恢复至高电平。

    [报价 userid="557411" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1497194/tms570lc4357-disable-error-pin-output-for-esm-group-1-2-3/5756360 #5756360"]void ITCK_vCheckErrorPin (void)

       ITCK_u8ErrorPin=esmREG->EPSR;
       if ((ITCK_u8ErrorPin==0U)&&(ITCK_bGetPrivilegeMode ()== TRUE))// ERROR 引脚低电平
       {
           //强制出错、然后将 ERROR 引脚设置为高
          esmREG->EKR=0x0000000a;
           esmREG->EKR=0x00000005;
       }
    }

    这对我来说似乎很好。

    --
    此致、
    Jagadish。