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:内部 RAM 测试执行

Guru**** 2465890 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/1076313/tms570lc4357-internal-ram-test-execution

部件号:TMS570LC4357
“线程: 测试”中讨论的其它部件

大家好,团队

对于我们基于 TMS570LC4357处理器的应用,根据我们的要求,我们正在尝试对 完整的内置512KB RAM 执行破坏性测试(不使用 PBIST),并在内置 EEPROM 中配置测试结果。 根据我们的实施,我们尝试在 初始化 RAM 后执行内部 RAM 测试,在这种情况下,构建运行正常, 但由于该测试是在 PLL 之前执行的,因此我们无法在 EEPROM 中记录结果,因为 PLL 未设置且内部闪存未初始化; 但是,当我们尝试在 PLL ( 闪存也已初始化)后执行内部 RAM 测试时,我们发现 STC 自检未执行系统重置,因此构建未启动。

为此,我们希望了解执行  此测试的更好方法:
1.首先,我们必须在内部 RAM 上针对 PLL 运行此测试。 我们应该在设置 PLL 之前或 配置 PLL 之后运行此功能吗?
2.在 PLL 后执行 RAM 测试时,STC 自检是否存在任何不允许重置的关系?
3.如果我们希望在 PLL 之前执行 RAM 测试,那么在 EEPROM 中记录测试结果的更好方法是什么?

请求帮助我们更好地理解这一点,以满足这一要求。

此致,
Shivam

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

    Shivam 您好,

    当断言通电复位(低)时,振荡器和内部低功耗振荡器(LPO)在默认情况下处于启用和启动状态。 在将加电复位释放到较高水平后,时钟检测电路(CLKDET) 开始监测振荡器。 如果振荡器在有效范围内,则振荡器 将在退出重置时成为设备的默认时钟;如果振荡器不在有效范围内,时钟检测会选择内部高频低功耗振荡器(HF LPO)作为设备的默认时钟。

    [引用 userid="484499" url="~ë/support/icros/arm-based 微处理器-组/基于 ARM 的微处理器/f/arm-based 微处理器- forum/1076313/tms570lc4357 - interno-ram-test-execution’s。]1. 首先,我们必须在内部 RAM 上针对 PLL 运行此测试。 我们应该在设置 PLL 之前还是 在配置 PLL 之后运行此功能吗?

    如果系统中的 OSC 为16MHz,则默认情况下,HCLK 也是16MHz。 在启用 PLL 之前运行 RAM 测试和编程数据是可以的。  我建议在系统初始化后执行 RAM 测试,CPU 自检和收费操作(设置闪存,启用和配置 PLL,启用外围设备等)。  

    [引用 userid="484499" url="~ë/support/icros/arm-based 微处理器-组/基于 ARM 的微处理器/f/arm-based 微处理器- forum/1076313/tms570lc4357 - interno-ram-test-execution’s。]2. STC 自检是否存在任何关系,在 PLL 后执行 RAM 测试时,不允许重置该测试?[/QUES]

    CPU LBIST 时钟预校准器的默认值是“除以1”(STCCLKDIV 寄存器)。 如果未启用 PLL,则 STC 执行速度为 GCLK=16MHz (假定 OSC =16MHz)。 在启用 PLL 之前和之后执行 STC 转换测试是很好的。  

    通常,STC 自检是在测试 RAM (如 PBIST)之前完成的。 测试 RAM 后,进行 STC 自检也不会有问题。  

    [引用 userid="484499" url="~ë/support/icros/arm-based 微处理器-组/基于 ARM 的微处理器/f/arm-based 微处理器- forum/1076313/tms570lc4357 - interno-ram-test-execution ]3. 如果我们希望在 PLL 之前执行 RAM 测试,那么在 EEPROM 中记录测试结果的更好方法是什么?

    测试结果的大小是多少? 为什么要在启用 PLL 之前执行测试并将结果记录到 EEPROM 中?  

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

    感谢王的回应。

    测试结果的大小基本上是32位字,表示内部 RAM 测试是否通过;但是 ,没有任何特定要求在 PLL 之前在 EEPROM 中执行和记录结果, 但正如我们前面提到的问题,当我们在 PLL 后执行 RAM 测试并设置所有内容时,特别是执行重置的 STC 自检时,该测试没有发生,构建也没有启动; 这就是我们 想要了解实现这一目标的可能方法的原因。

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

    Shivam 您好,

    请参阅设备初始化过程:

    https://www.ti.com/lit/an/spna106d/spna106d.pdf?ts=1644589015464

    我建议在初始化设备并执行 CPU 自检后运行 RAM 销毁测试(是否使用 PBIST)。  

    在应用手册中,RAM 测试为#25。