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.

[参考译文] TIDA-020047:AM273x + 2 * AWR2243的级联测试应用中未触发 CSIRX 回调

Guru**** 2540720 points
Other Parts Discussed in Thread: AWR2243, TIDA-020047

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1258811/tida-020047-csirx-callback-not-triggered-in-cascade-test-application-with-am273x-2-awr2243

器件型号:TIDA-020047
主题中讨论的其他器件:AWR2243

您好!

我修改了级联测试应用以从 UART 获取跟踪、并且看到初始化步骤有效、但在从 AWR2243接收帧后未获得 CSIRX 回调。

我在接收到所有帧并在 CSIRX 回调中也添加了跟踪,但它们不会被打印?

你对这种行为有什么想法吗?

谢谢。

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

    尊敬的 Mohammed:

    您在修改前是否收到过此类信息?

    此致、
    Saswat Kumar

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

    尊敬的 Kumar:

    我不知道、因为我无法调试。

    出于调试目的、我添加了 UART 跟踪、并且看到没有调用 CSI Rx 回调。

    此致、

    穆罕默德。

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

    尊敬的 Mohammed:

    您可以移除 UART 并改为连接 CCS 和调试。 这样会更方便。

    此致、
    Saswat Kumar

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

    尊敬的 Kumar:

    我使用 UART 进行调试、因为我们无法刷写开发板、所以无法使用 CCS 进行调试。 我们使用 UART 引导加载程序在不刷写的情况下加载应用程序。

    此致。

    穆罕默德。

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

    尊敬的 Mohammed:  

    请允许我与能够为您提供帮助的合适专家联系。

    此致、  
    Saswat Kumar

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

    尊敬的 Mohammed:

    • 您能告诉我您对测试应用程序所做的确切代码更改吗?
    • 如果可能、您能否一次隔离一行更改、看看到底是什么损坏了应用程序?
    • 如果无法完成上述步骤、请重新安装 SDK 并一次应用一个更改、以查看出现的问题。 否则、调试相同的内容将非常困难。
    • 另一项建议是、当您单独通过 UART 通信进行调试时、请进行软件检查、通过 UART 报告应用程序的当前状态、以便我们了解应用程序可能发生故障的位置。 例如、返回值、错误代码、断言、全局状态变量、 中断计数器/定时信息等

    此致、

    考希克

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

    尊敬的 Gowda:

    感谢您的答复、

    我刚刚在 syscfg 中添加了 UART 配置并获取新生成的文件。

    在 main 函数中、我添加了发送字符串来监视代码执行步骤。

    您能否与我分享已在您的硬件上运行的级联测试应用程序的附加映像?

    我会尝试根据您的建议进行测试。

    谢谢。

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

    尊敬的 Mohammed:

    毫米波 SDK 中提供了测试应用程序。 请尝试相同的方法。

    C:\ti\mmwave_mcuplus_sdk_04_01_02\mmwave_mcuplus_sdk_04_04_01_02\ti\utils\test\cascad\am273x

    此致、

    考希克

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

    尊敬的 Gowda:

    我已经在未对电路板进行任何修改的情况下测试了此应用。

    通常、在此应用中、我们开始从传感器捕获数据、然后在接收到100个帧后停止。

    我正在使用可监控功耗的电源、我观察到 电路板开始捕获数据、并且不再停止、因为它无限期地消耗480 mA。

    我修改了应用程序以通过 UART 添加跟踪、发现 CSIRX 回调没有被调用、也没有到达测试结束。

    谢谢。

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

    你好,Mohamed。

    这是适用于我们的硬件的图像。 (在不做任何修改的情况下进行测试)。 您是否还能确认您是否未收到 CSI 的任何回叫、例如 EOL、SOF 等?

    e2e.ti.com/.../am273x_5F00_cascade_5F00_mss.xer5f

    此致、

    考希克

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

    尊敬的 Gowda:

    您能否与 th 多内核映像(.appimage)共享以便将其加载到 UART-bootloader 中并进行测试?

    谢谢。

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

    尊敬的 Mohammed:

    这是 SBL 和 CCS 调试映像。 我建议您在此处使用 python 闪存写入器脚本。 加载映像后、可将测试应用程序加载到 CCS 上并从该上运行、这也使您能够更轻松地进行调试。

    e2e.ti.com/.../sbl_5F00_uart_5F00_uniflash.release.tiimagee2e.ti.com/.../sbl_5F00_qspi.release.tiimagee2e.ti.com/.../am273x_5F00_ccsdebug.appimage

    此致、

    考希克

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

    尊敬的 Gowda:

    我的硬件有问题、我无法刷写 QSPI 闪存、我只能使用 UART 引导加载程序脚本加载应用程序、而无需刷写。

    另外一点是 CCS 不支持级联测试、我只能用 makefile 来构建它、您能和我分享级联测试应用程序 CCS 项目吗?

    是否可以与我分享调试此应用程序时应遵循的确切步骤?

    谢谢。

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

    尊敬的 Mohammed:

    没有可用于测试的 CCS 项目。 我建议您使用 makefile 来构建。 要进行调试、您必须在代码流中设置断点、并在应用程序在 CSI 回调中挂起时查看应用程序的状态。

    此致、

    考希克

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

    尊敬的 Gowda:

    我创建了一个用于级联测试的 CCS 项目、并且能够进行调试。

    我发现代码被此循环阻止、

    /*当两个前端都开始驱动 CSI-2线路时、复位将非常有效*/
    for (u32DevIdx = 0u;u32DevIdx < MMWave_radar_devices;u32DevIdx++)
    {
    /*等待复杂 IO 复位完成*/
    正确
    {
    ErrorCode = CSIRX_resetioIsResetDone (CascadeMCB->csiRxHandle[u32DevIdx]、(bool *)&isComplexIODone);
    if (errorCode!= SystemP_SUCCESS)
    {
    /* debug_print ("CSIRX_isComplexIOresetDone 失败、errorCode =%d\n"、errorCode);*/
    DebugP_ASSERT (0);
    返回;

    如果(isComplexIOresetDone == false)
    {
    debug_print ("MmwCasaced_CSIConfig isComplexIOresetDone %d\n"、u32DevIdx);
    ClockP_usSleep (1 * 1000);
    其他
    {
    debug_print ("MmwCasaced_CSIConfig isComplexIOresetDone %d\n"、u32DevIdx);

    } while (isComplexIOresetDone == false);

    你有任何关于这种行为的根本原因的想法吗?

    Thanls

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

    尊敬的 Gowda:

    是否有说明雷达级联配置步骤和数据流的文档?

    谢谢。

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

    尊敬的 Mohammed:

    目前没有解释这些步骤的文档。 建议客户完成测试示例并暂时得出相应的更改列表。

    关于上述环路中的失速 问题、这可能是软件或硬件本身中的 CSI2配置的问题。 我将使该线程传递给 CSI2专家、对其进行评论、并查看后续调试步骤。

    此致、

    考希克

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

    您好,Mohamed:

    您能否告诉我、这种情况到底停留在哪个环路中?

    此致、
    Saswat Kumar

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

    尊敬的 Kumar:

    此循环中的任务:

    /*等待复杂 IO 复位完成*/
    正确
    {
    ErrorCode = CSIRX_resetioIsResetDone (CascadeMCB->csiRxHandle[u32DevIdx]、(bool *)&isComplexIODone);
    if (errorCode!= SystemP_SUCCESS)
    {
    /* debug_print ("CSIRX_isComplexIOresetDone 失败、errorCode =%d\n"、errorCode);*/
    DebugP_ASSERT (0);
    返回;

    如果(isComplexIOresetDone == false)
    {
    debug_print ("MmwCasaced_CSIConfig isComplexIOresetDone %d\n"、u32DevIdx);
    ClockP_usSleep (1 * 1000);
    其他
    {
    debug_print ("MmwCasaced_CSIConfig isComplexIOresetDone %d\n"、u32DevIdx);

    } while (isComplexIOresetDone == false);

    谢谢。

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

    您好,Mohamed:

    要使其脱离此状态: 将 RESET_DONE 位设置为0x1 (复位完成)、
    外部传感器必须处于活动状态并发送 MIPI HS BYTECLK。

    此致、
    Saswat Kumar

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

    尊敬的 Kumar:

    两个雷达的毫米波启动命令成功无误、我可以看到电路板正在连接430 mA、而不是使用仅使用一个雷达的毫米波演示200 mA。

    以下是应用程序绘制的屏幕截图:

    我已使用 UART 启用日志记录、并在此处看到日志:

    是否可以对 TIDA-020047进行任何硬件检查以调试此问题?

    谢谢。

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

    您好!

    您是否可以分享您的设置的图片?

    即 Sharef

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

    您好!

    请查看随附的我的设置图片。

    谢谢。

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

    您能给我发送一张 EVM 正反面的特写照片吗?  

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

    您好!

    是否强制不在电路板上安装 R201和 R198?

    如果是如何管理 Fe1雷达的 SOP1?

    实际上、安装 R198和 R201后、我只成功地使用毫米波演示运行 Fe1雷达。

    谢谢。

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

    您好、Amine:

    根据 BOM、R201和 R198为 DNI (请勿安装)

    此致、

    布赖恩

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

    您好、Amine:

    FE1 SOP1位于原理图的表7上。  使用 R173和 R174设置该位。  根据 BOM、已安装 R174、R173为 DNI。

    此致、

    布赖恩

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

    您好、Brian、

    感谢您快速回答。

    我查看了 BOM 和原理图、发现 R174和 R173都应移除。

    请在您身边检查并确认应删除哪些内容?

    谢谢。

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

    您好、Brian、

    在这种情况下、原理图和 BOM (修订版2)中的 R174不正确。

    我是谁?

    您能否与我分享正确的文档,请核实其他部分?

    谢谢。

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

    您好、Amine:

    我犯了个错误。  我在看着错误的图纸。  您正确、R173和 R174应该为 DNI。  R72上方的注释指出、原理图的"表15"的时钟缓冲器页上存在一个下拉。  在这里、R198可用于终止时钟和/或设置 SOP1、但也可以使用 DNI。  关于控制 SOP1的问题是一个好问题。  时钟缓冲器内部有一个下拉电阻器、该下拉电阻器应设置 SOP1。  您是否遇到过 SOP1设置不正确的问题?

    此致、

    布赖恩

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

    您好、Brian、

    我们保持 R174被焊接、移除 R173和 R198、并且我们能够成功运行级联测试应用。

    谢谢。