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.

[参考译文] AWR2944:闪烁问题

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1230926/awr2944-flashing-issue

器件型号:AWR2944
主题中讨论的其他器件:UNIFLASHDP83TC812R-Q1

您好!

我们已基于 AWR2944EVM 电路板设计了定制电路板。 虽然我们可以使用 J8 USB 端口和 XDS110调试探针来刷写 AWR2944EVM ok、但我们在定制板上遇到问题。 我能够使用此处列出的步骤- https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds110.html 来刷写 XDS110 MCU ok和最新固件。 但是、当我尝试从命令行闪存 AWR2944芯片时、使用 SDK 中提供的 uart_uniflash.py 脚本、我得到以下命令:

C:\ti\mmwave_mcuplus_SDK_04_00_01\mmwave_mcuplus_SDK_04_04_00_01\scripts\python C uart_uniflash.py:\ti\mmwave_mcuplus_SDK_04_00 default.cfg

正在解析配置文件...
正在解析配置文件... 成功。 找到3个命令!!!

正在执行命令1/3...
找到闪存写入器... 发送 C:/ti/mmwave_mcuplus_sdk_04_04_00_01/mmwave_mcuplus_sdk_04_04_00_01/tools/awr294x/sbl_uart_uniflash.release.tiimage
发送 C:/ti/mmwave_mcuplus_sdk_04_04_00_01/mmwave_mcuplus_sdk_04_04_00_01/tools/awr294x/sbl_uart_uniflash.release.tiimage:0%||0/58457 [00:00senderror:expected NAK、CRC、EOT or CAN;got b'\xff'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\x07'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\xff'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\x07'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\xff'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\x07'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\xff'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\x07'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\xff'
发送错误:预期的 NAK、CRC、EOT 或 CAN;得到 b'\x07'
发送 C:/ti/mmwave_mcuplus_sdk_04_04_00_01/mmwave_mcuplus_sdk_04_04_00_01/tools/awr294x/sbl_uart_uniflash.release.tiimage:0%||2/58457 [00:21<344:09:14、21.20s/字节]
[ERROR] XMODEM 发送失败、EVM 无响应或响应错误或用户已取消、
对 EVM 进行下电上电、然后再次运行此脚本!!

我尝试了论坛上其他类似主题(例如 https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1101390/awr2944evm-soc-initialization-binary-flashing-issue/4081913?tisearch=e2e-sitesearch&keymatch=%22XMODEM%20send%20failed%2C%20no%20response%20OR%20incorrect%20response%20from%20EVM%20OR%20cancelled%20by%20user%22#4081913)的一些建议修复、但未成功:

请注意、在刷写之前、我们未对脚本进行任何更改。 此外、我尝试了第二个定制电路板、我们制造/组装了它、并得到了与上面那个相同的结果。

我还重新检查了原理图/布局、但在这部分电路板与 AWR2944EVM 电路板没有任何差异。 您对这一问题有什么看法吗?  

此致、

彼得。

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

    尊敬的 Peter:

    专家将在24小时内与您联系以获得相关支持。 非常感谢您的耐心等待。 如果可能、请随时提供任何更多可以帮助我们更好地了解问题的信息、即 EVM 和您的定制板之间的差异。

    此致、

    考希克

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

    尊敬的 Kaushik:

    就 EVM 和定制电路板之间的差异而言、由于供应链限制、我们不得不更改数字接口/电源部分的一些元件、因为此处使用的许多 TI IC 在1年以上的时间内不可用。  关键组件变更为:

    • U1 (QSPI 闪存)- GigaDevice GD25B64CWAG 替换为 GigaDevice GD25B64ESIGR  
    • U2 (开关稳压器)- TI LM63635DQDRRRQ1替换为 Maxim MAX20006AFOD/Vy+
    • U3/U5 (CAN 收发器)- 将 TI TCAN1043ADYYRQ1替换为 NXP TJR1442ATK/0Z  
    • U4 (汽车以太网 PHY)- 用 NXP TJA1102SHN/0Z 替换的 TI DP83TC812R-Q1
    • U15 (以太网 PHY)- TI DP83867ERGZR 已替换为  Microchip VSC8501XML-03
    • U20 (LDO 稳压器)- 将 TI TPS79601DRBR 替换为 TI TPS76733QPWPRQ1
    • U23/U26 (四路 SPDT 模拟开关)- TI TS3A5018RSVR 替换为 TI TS3A5018DGVR  
    • U33 (LDO 稳压器)-将 TI TPS7B8133QDRVRQ1替换为 TI TPS7A6033QKTTRQ1

    在其中、我可以看到影响雷达芯片刷写的唯一因素是 U1 (QSPI 闪存)变化-尽管如此、替换器件看起来与我几乎相同。  

    XDS110接口在定制电路板上是相同的(此处使用的是相同的 TI TM4C1294NCPDTT3MCU)、并且 QSPI 闪存和 AWR2944之间的布线几乎与评估板相同。

    我检查了电压轨、它们看起来正常:

    • 1V0 = TP17 = 1.002V
    • 1V2 = TP18 = 1.202V
    • 1V8 = TP16 = 1.800V
    • 3V3 = TP15 = 3.328V
    • 3VIO = 3.327V
    • 5 V = 4.978 V

    电路板层叠非常类似(下图是定制电路板、下图是评估电路板)-主要改动是添加另一层压板、以提供额外的布线层、并在 L1-L2和 Rogers RO3003 (制造商发现难以使用)之间交换 对于 Iteq 88GMW (我们之前在许多电路板上都已成功使用它)。

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

    对于此处可能出现的问题、您可以为我提供哪些指导吗? 谢谢

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

    我曾尝试将 XD110更新为最新固件(3.0.0.25)、还将序列号设置为与 AWR2944EVM 相同、以防这导致了问题-现在、当我在命令提示符下输入"xdsdfu -e"时、请参阅以下内容:

    <<<设备0 >>>

    VID:0x0451   PID:0xbeF3

    器件名称:  采用 CMSIS-DAP 嵌入的 XDS110

    版本:      3.0.0.25

    制造商: Texas Instruments

    序列号:   RA290032

    Mode:         Runtime (运行时间)

    配置:标准

    但是、我仍然会看到上述问题、即我无法成功将固件刷写到 AWR2944上。 当我只打开一个到 J8/Application/User UART COM 端口的串行连接时、我会看到以下内容、即我尝试刷写固件时出现的交替0x07/0xFF。

    使用 AWR2944EVM、我会得到以下代码、即每秒出现一次 ASCII "C"字符:


    与 AWR2944EVM 相比、我再次查看了定制电路板的原理图、并且 XDS110部分没有发生任何更改、因此我对这里发生的情况感到困惑。 我什么时候可以得到回复? 因为它现在是一个星期后,我的原始文章,我有点迷失了什么问题可能是.

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

    您好!

    我正在研究您的问题、并且还会邀请软件团队的一些人员参与其中。 请允许我花几天时间与您联系。

    谢谢。

    -Shareef

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

    您好、Shareef、

    我进一步讨论了该问题-我尝试从 AWR2944EVM 电路板和定制电路板上的 AWR2944 (可通过 R128 0欧姆电阻器访问)探测 MSS_UARTA_TX 线路。

    我可以在 AWR2944EVM 电路板上看到、我们在预期波特率115,200下、每3秒发送一次0x43 (ASCII 中的"C"字符)。

    在定制电路板上、从下面可以看出、发送的是0x43、但波特率接近90,910:

      

    当我使用此波特率时、示波器可以 正确地对其进行解码:

    Hterm 输出现在如下所示–它通常为0x43、然后进行0x30的突发传输、从示波器屏幕截图中可以看出这一点。

    然后、我修改了 uart_uniflash.py 脚本、以使用90,910波特率、而不是定义的115,200波特率。 这允许闪存写入器正确刷写、但它似乎在第二次刷写步骤(引导加载程序)中挂起。

    当我 在第一个刷写步骤结束时查看 AWR2944中的 MSS_UARTA_TX 行时、我得到了以下信息、其中0x06字节(大概是来自 AWR2944的确认、我可以看到在刷写步骤期间 AWR2944EVM 上发送了相同的信息) 每115ms 左右发送一次、90.91KHz。 闪烁步骤结束时、线路电压降至1.92V 左右并保持不变。

    这一切对我来说似乎很奇怪-为什么 AWR2944在大约90,910的非标准波特率下运行、而不是115,200的波特率下运行? 您认为我们在电路板上装配的 AWR2944器件存在问题吗? 在哪种情况下、我们可以尝试用最新版本的芯片来替换这些芯片? 我们的 XA2944BGALT 预量产器件、于2021年12月左右直接从 TI 网站订购。 我可以看到  库存中有476个 AWR2944ABGALTRQ1芯片、  

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

    现在解决了这个问题-问题是在 SOP3和 SOP4 (它们向 AWR2944指示使用了什么外部晶体基准频率)上安装了上拉和下拉电阻器。 当我移除上拉电阻器 R301和 R309时、我能够刷写自定义板 ok。 出现问题的原因是 AWR2944EVM Altium 文件在原理图上都标记为10 Kohm、所以我已安装这两个器件(尽管我现在看到 AWR2944EVM 的导出 BOM 在未安装 R301和 R309的情况下是正确的)。