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.

[参考译文] TMS570LS3137:TMS570LS3137 HALCOGEN 代码循环等待时间

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/800099/tms570ls3137-tms570ls3137-halcogen-code-loops-wait-time

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

您好!

我们使用 HALCOGEN 为 TMS570LS3137控制器生成的代码。 在生成的代码中、几乎没有用于检查状态位的 while 循环。 下面是我要讨论的几个环路。

样片1:  

文件名:sys_startup.c

函数名称: fterSTC()

代码:  

while (((mibspiREG1->FLG & 0x01000000U)=0x01000000U)

样片2:  

文件名:sys_selftest.c

函数名称:ccmSelfCheck()

代码:  

while ((CCMSR & 0x100U)!= 0x100U)

生成这些 while 循环的位置也很少。 我想知道这些 while 循环中所经过的时间。 是否有任何文档可以捕获这些时间间隔?

谢谢、

Kalyan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    "while ((mibspiREG1->FLG & 0x01000000U)== 0x01000000U)"正在检查 MIBSPI 多缓冲 RAM 初始化是否完成。 每个缓冲器需要1个 VCLK 周期。 TMS570LS3137上的每个 MIBSPI 模块有128个缓冲器、这意味着每个模块有128个 VCLK 周期。

    "while ((CCMSR & 0x100U)!= 0x100U)"检查 CCM 自检是否完成。 根据第9.3.2节的自检模式、CCM 自检需要3615个 GCLK 周期才能完成。

    此致、
    米罗