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.

[参考译文] IWR6843AOP:SOC_Init () 中的无限循环->SOC_waitAPLLCalibration ()

Guru**** 2538930 points
Other Parts Discussed in Thread: IWR6843AOPEVM, IWR6843AOP, MMWAVEICBOOST, ALP

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1559543/iwr6843aop-infinite-loop-in-soc_init---soc_waitapllcalibration

器件型号:IWR6843AOP
主题中讨论的其他器件:MMWAVEICBOOSTALP

工具/软件:

我无法获得任何 示例程序、例如 OOB 演示 enable_57_TO_61。 可在 IWR6843AoPEVM 以及定制 IWR6843AoP 电路板上成功运行。 我甚至尝试了各自的预编译二进制文件、它们会冻结、mmWaveDemoVisualizer 3.6 永远不会返回 OOB 演示的任何数据。  

当使用 MMWAVEICBOOST 进行调试时、程序会进入以下函数的无限循环:

SoC_init->SOC_waitAPLLCalibration  ()
 
这是因为此函数的最后一行总是无法通过 while 测试:
静态 void SOC_waitAPLLCalibration (SOC_DriverMCB* ptrSOCDriverMCB)

TOPRCMRegs* ptrTopRCMRegs;

/*获取顶部 RCM 寄存器:*/
ptrTopRCMRegs = ptrSOCDriverMCB->ptrTopRCMRegs;

/*等待 APLL 时钟校准成功完成*/
while (CSL_FEXTR (ptrTopRCMRegs->SPARE0、17U、16U)!= 0x3);//问题行 SPARE0 始终为 0x28
}
 ptrTopRCMRegs->SPARE0 的值始终为 0x00000028  
到目前为止、我已经尝试过 mmWave SDK 3.6x 和 3.5 版的行为相同。

不过、当我尝试使用 3.4 版 SDK 中的 OOB 演示预编译二进制文件时、这些 文件可以正常工作、并且我能够使用 mmWaveDemoVisualizer 3.6 成功进行连接。 这同时适用于 EVM 模块, 我假设这是因为该版本不调用 SOC_waitAPLLCalibration ()。

问题是如何针对最新的 3.6 SDK 版本解决此问题? APLL 是否未正确初始化? 如果出现这种情况、如何解决?  

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

    你好。

    您拥有的 IWR6843AOP 是哪个版本?  您最近是否购买了这些产品?

    此致、

    Santosh

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

    这些是 ES2.0、我们的 CM 上个月收购了它们。 标记显示 21ZCO79 G1、ALP。 请参阅下图。

    周末、我们尝试了较旧 SDK 3.04.00.03 中的演示文件 (xwr68xx_mmw_demo.bin)、这些文件可以与之配合使用。 但是、毫米波 SDK 的 3.5 和最新 3.6 版本无法正常工作。  

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

    你好 Nayab。

    感谢您的更新。  您是否可以尝试从 SDK 3.6 刷写 6843 二进制文件、然后切换到功能模式并连接到波特率为 115200 的串行终端?  您能否提供串行终端输出的屏幕截图?

    此致、

    Santosh

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

    使用 SDK 3.6 时、刷写并重新启动器件后、我会连接输出。 它不仅不返回任何数据、也不会响应 sensorStop 命令、如下所示。 我还附加了 Visualizer 的输出:

    ===============================

    ================ 3.4=================

    ===============================

    使用 3.4 时、输出如下:

    问题 3.4 后该行为发生了什么变化?

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

    你好。

    我认为变化是 xwr68xx 二进制文件专门用于 6843 芯片、而您需要为 6843AoP 芯片使用不同的二进制文件。  该软件具有检查器件类型的编译时间标志。  您能否尝试在 64xx 文件夹中运行 64xxAOP 二进制文件、看看是否可以为您启动?

    此致、

    Santosh

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

    您好、Santosh、

    我刚刚从 3.6 和 3.4 SDK 尝试了 xwr64xxAoP.bin。 行为相似。 3.4SDK 工作正常、我收到“mmwDemo:/>“提示符、但 3.6 版本在成功连接后没有响应。 我不可能是唯一在两个不同器件和定制电路板上看到此问题的人。 您是否可以在 iwr6843AopEVM 电路板上的实验室中尝试此操作、并查看是否收到有关这些二进制文件的提示?

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

    你好 Nayab。

    我们正在研究这一点;我将在本周结束时提供最新情况。

    此致、

    Santosh

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

    你好。

    我已经在 IWR6843AOPEVM 修订版 G 和 适合我的 mmwave_sdk_03_06_02_00-LTS\packages\ti\demo\xwr64xx\mmw 文件夹中的 64xxAOP.bin 上尝试了此操作。  您是在 EVM 上运行还是在定制硬件上运行?

    此致、

    Santosh