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:自检运行超时计数器预加载寄存器(STCTPR)

Guru**** 2449630 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/1270693/tms570lc4357-self-test-run-timeout-counter-preload-register-stctpr

器件型号:TMS570LC4357
您能否详细说明一下它的自检运行超时计数器预加载寄存器(STCTPR)的主要用途是什么? 

1.是否始终必须将0xFFFFFFFF 写入此寄存器? 如果我写入一个较小的值、会发生什么情况?
2.
等待 while 循环内的自检完成是否会导致软件崩溃?
如果需要、如何防止在等待自检完成期间发生软件崩溃?

3. STCTPR 寄存器与防止软件崩溃有什么关系吗
如果是、计数到值0xFFFFFFFF、是否需要很长时间才能计数到该值?


谢谢。

此致、

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

    尊敬的 Ktmn:

    Unknown 说:
    您可以详细说明一下自检运行超时计数器预加载寄存器(STCTPR)的主要用途是什么吗? [/报价]

    STCTPR 寄存器将超时周期配置为在 CPU 自检运行未完成的情况下进行回退。

    Unknown 说:
    1. 我是否始终必须将0xFFFFFFFF 写入此寄存器? 如果我写入较小的值会发生什么情况?

    例如、我们正在 TMS570LC4357上运行 STC1段0测试、需要203625个累积 STC 时钟周期来运行全部125个 STC 间隔。 这  在110MHz STCCLK 上正好是1.8511ms。 您需要定义大于所需时间的超时时间。

    因此、 根据测试、超时周期应大于运行相应测试所需的时间。

    Unknown 说:
    2. 等待 while 循环内的自检完成是否会导致软件崩溃?
    如果有,如何防止在等待自检完成期间发生软件崩溃?

    按照 TRM 的建议、最好在省电模式(例如 WFI 模式)下配置内核。

    Unknown 说:
    3. STCTPR 寄存器与防止软件崩溃有什么关系吗
    如果是、计数到值0xFFFFFFFF、是否需要很长时间才能计数到该值?

    是的、STCTPR 寄存器将防止软件崩溃。 如果处理器执行任何测试需要花费太多的时间、则此超时将防止该崩溃。

    是的、这是 很长的一段时间。 如果我们设置0xFFFFFFFF @ 110Mhz、则超时约为39Sec。

    但是、设置该寄存器值是用户的要求。 您可以根据应用程序要求调整该值。

    --

    谢谢。此致、
    Jagadish。

    [/quote]