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:发生意外的“CPU 互连子系统–全局错误”

Guru**** 2479835 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/949225/tms570lc4357-unexpected-cpu-interconnect-subsystem-global-error-happens

器件型号:TMS570LC4357

您好!

我的客户报告了由“CPU 互连子系统–全局错误”(ESM 组1,通道52)引起的意外错误。

-在客户系统中,“CPU 互连子系统–全局错误”配置为将 nERROR 引脚驱动为低电平。

- PMIC TPS65381检测 nError=L、然后由 nPORRST 复位 TMS570LC4357。

-仅在器件初始化序列之后器件上电时发生错误。 TPS65381将器件复位(nPORRST)后、相同的初始化序列再次完成、但不会再次发生错误。

-不会始终发生错误。 在5次试验中、误差概率约为4倍。


-客户在“CPU 互连子系统–全局错误”之后和 nPORRST 之前检查了以下寄存器(由 TPS65381引起)。
SDC_STATUS = 0x10000000  =>  将保留位设置
ERR_USER_PARTIY =0x10000000  =>设置了保留位
SysESR=0x8008              => PORST 和 EXTRST 被置位。 未设置 CPU 复位。 由于未生成 CPU 复位、此错误与勘误器件#48无关。

错误的潜在原因是什么?
应在客户的系统中检查什么?

谢谢、此致、
田志郎一郎

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

    您好!

    互连子系统会在发生以下任何错误时触发全局错误:
    •任何总线主控上的奇偶校验检查错误。
    •仲裁错误。
    •协议转换错误。
    •自检诊断模式下的自检失败。

    互连 自检逻辑将设置错误标志。  

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

    QJ、

    我认为、如果检测到这些错误、则会设置 SDC_STATUS 寄存器 GLOBAL_ERROR 位。
    但在本例中该位未设置。
    客户如何在状态寄存器中确认这些错误?

    对于互连自检、TRM 第4.3.4节规定生成 ESM 组3、而不是组1 (ch.52)。
    数据表显示 ESM 组3通道12是“CPU 互连子系统-诊断错误”。

    谢谢、此致、
    田志郎一郎

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

     您好、一郎一郎、

    请参阅以下有关字节交换的勘误表。 您看到的是已知的勘误表。

    互连状态寄存器中的器件#51值左移24位

    预期行为读取互连状态寄存器预期将返回位7到位0中的正确值、如文档所述。

    问题在于、互连寄存器位7到0的值出现在位位置31到24中。

    调节对互连寄存器(地址0xFA000000至0xFA00002B)的任何读取

    含义从指定字节位置读取的字节返回零。

    权变措施需要软件将寄存器右移24位。

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

    您好 QJ、

    我明白了。
    现在客户了解:
    SDC_STATUS=0x10000000表示位4 (GLOBAL_ERROR)被置位。
    ERR_USER_PARTIY=0x10000000也表示位4 (Cortex-R5F 是主器件)被置位。
    其他状态寄存器都为0。

    正如您所说、global_error 被设置为发生以下任何错误。
    •任何总线主控上的奇偶校验检查错误。
    •仲裁错误。
    •协议转换错误。
    •自检诊断模式下的自检失败。

    客户的下一个问题是:
    -导致上述错误的原因是什么?
    -如何缩小错误原因的范围?
    您能给我们提供调试指南吗?

    谢谢、此致、
    田志郎一郎

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

    您好!

    我会检查一下、并很快回来。

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

    您好 QJ、

    您可以回复此项目吗?

    谢谢、此致、
    田志郎一郎