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.

[参考译文] AM2434:AM2434启动-未退出复位

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1276473/am2434-am2434-bring-up---not-coming-out-of-reset

器件型号:AM2434
主题中讨论的其他器件:TPS386000TMDS243EVM

提出一种使用此芯片 ALX 封装型号的新 PCB。 该设计 已由 TI 工程师审核且基于 LP-AM243x。

由 LP87334处理的电源定序和由 TPS386000复位。

定序看上去一切正常、电源轨稳定可靠。

我在 VMON_VSYS 上得到540mV 的电压、该电压应远高于 UV 阈值。

稳定的25MHz 1.8V 时钟来自 MCU_OSC0_XI 的外部振荡器-无振铃或危险的边沿。

MCU_PORn 在电源轨出现80ms 后变为高电平。 其他复位输入:RESET_REQn、MCU_RESETn 为高电平

我在 POR_OUTn、MCU_RESET_STATN 或 RESET_STATN 上没有看到任何活动 -它们均为低电平-芯片似乎保持在复位状态

我也看不到 JTAG 端口上有任何显示。

我不确定是否还能深入读取引导模式引脚、但引导模式引脚的设置如下:

25MHz PLL BM 2:0 = 011

QSPI 闪存 BM 9:3 = 0100010

无备份模式:BM 15:10 = 000000

可能会阻止 AM2434退出复位状态的、缺少或不正确的内容还有哪些?

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

    Andrew、您好!

    根据您提供的信息、我没有看到任何明显的危险信号。  您突出显示了我通常会要求的关键事项:

    • 电源定序
    • PORz 释放时序
    • 时钟稳定性
    • 引导模式选择
    • JTAG

    如果您说没有看到 JTAG 端口的任何实例、您要做什么、得到的错误/消息是什么?  请确保同时包含任何弹出框中显示的内容以及控制台中显示的内容。  如果尚未进行测试、可以尝试从目标配置中进行测试连接吗?  请也将收到的消息发布在上面。

    您在 QSPI 上放置什么图像?  您可以尝试 SBL Null 示例或类似示例吗?

    最后、我能在1月的评估中提取原理图、 看到我想标记的几项内容、可能在原理图评估中遗漏了:

    1. JTAG 线路缺少其拉电阻器: TCK、TDI 和 TMS 需要上拉至正确的电压 VDDSHV_MCU。  在此处使用4.7k 欧姆的电阻器应该没有问题、
    2. MCU 中的复位输入均直接驱动(由 MCU_PORz 的与门和 RESET_REQz 和 MCU_RESETz 的施密特触发器驱动)、而不使用任何下拉电阻。  您能否在输入到 AM2434之前的线路上添加一个下拉电阻器、以使 MCU 保持复位状态、直到一切都准备好从复位状态释放?

    谢谢。
    迈克

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

    感谢您的答复、Mike。

    当 MCU_PORn 被释放时、芯片似乎保持在复位状态:复位输出 POR_OUTn 保持有效(低电平)。  

    尽管 MCU_OSC0_XI 具有有效的时钟、引脚 B14上的 SYSCLKOUT0也是未激活的。设计审查要求我将其作为测试点进行调试。 数据表似乎提示此引脚的默认配置为 GPIO1_62、因此在启动器件之前可能不太有用:复位结束时是否会在此处看到时钟?

    (我很乐意将最后的原理图与检讨中提出的各点分享,但这将会远离公众论坛)

    我怀疑有什么东西使芯片保持在复位状态、这意味着 JTAG 不可用。

    我已经尝试了 NO_BOOT 和 QSPI_BOOT 两种模式、尽管使用的是未经编程的 QSPI 闪存、因为这是通过 JTAG 完成的。

    我已经使用 Target Config 屏幕中的 Test Configuration 尝试了 JTAG 扫描。 这将使用完整性选项调用 dbgjtag 工具:

    [开始]

    执行命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

    [结果]


    -------- [打印主板配置路径名}-->--------------------

    C:\Users\redacted\AppData\Local\TEXASI~1\
       ccs\ccs1240\0\0\BrdBat\testBoard.dat

    -------- [打印复位命令软件日志文件]----------

    该实用程序选择了560/2xx 类产品。
    该实用程序将加载程序'xds2xxu.out'。
    库构建日期为 2023年6月2日。
    库构建时间为"17:37:16"。
    库软件包版本为"9.12.0.00150"。
    库组件版本为'35.35.35.5.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'13'(0x0000000d)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    -------- [打印重设命令硬件日志文件]----------

    此仿真器不会创建复位日志文件。

    -------- [出现错误且此实用程序已中止]--------

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为'-233'(0xffffff17)。
    标题为"SC_ERR_PATH_BROK"。

    解释如下:
    JTAG IR 和 DR 扫描路径无法循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎损坏了
    停留在1或停留在零故障的线性调频脉冲。

    [结束]

    TCK TMS TDI 上的上拉电阻很容易尝试、尽管我现在已经了解 AM2434数据表中的表6-86、但按照 SPRU655i 表15/图10、这些内容已省略:  如果没有 PCB 信号迹线连接到焊球、内部上拉可用于保持有效的逻辑高电平。 因此需要一个外部上拉电阻。

    我担心、如果芯片不脱离复位状态、不会有太大区别、所以我将首先尝试复位输入上的下拉电阻。

    再次感谢-将在今天晚些时候报告结果。

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

    OK -

    我向 MCU_PORn 输入添加了4K7下拉电阻-该操作无效

    我在建议的 JTAG 引脚上添加了4K7上拉电阻-这没有区别症状。

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

    Andrew、

    感谢您测试 MCU_PORn 和 JTAG 线路上的拉电阻器。  我们刚刚注意到的另外一点是、在 TPS386000上、VDD 线路为5V、但 NMR 线路只被拉至3.3V。  根据 TPS386000数据表、NMR 的最小 V_IH 为0.7* VDD、为3.5V。  在某些情况下、TPS386000绝不会将 NMR 读取为逻辑高电平。  您是否可以尝试将 R121替换为5V 的上拉电阻器而不是3.3V?

    谢谢。
    迈克

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

    有趣-我可以尝试此方法、但 TPS386000的 RESETn 信号的组合输出行为确实很灵敏、并且主复位开关工作正常、即使上拉至3V3的情况下也不符合规格。  我有一个很好的示例图、显示了正确顺序的导轨、然后合并 RESETn 释放:

    • 绿色代表+5V
    • 黄色为+3V3
    • 蓝色为+1V8
    • 粉红色为+0V85

    MCU_PORn 在电源轨正常后的20ms 内会释放一点。 这超过了所需的最低值9.5ms、因此应该没有问题。 它在与 EMU_RSTN 组合的与门的输出中探测、因此它应该是 AM2434正在看到的。

    RESET_STATUSn 输出保持低电平、从不发生变化(在 POR_OUTn 上也没有变化)

    明天早上我会重复测试、将 MRN 上拉至+5V

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

    Andrew、您好!

    感谢波形、它确实很有帮助。

    以下是一些额外的项目、只是为了仔细检查:

    是否满足进入 AM2434的电源轨的压摆率要求?  AM243x 数据表的第7.10.2.1节 包含压摆率信息。

    我假设您直接从 AM2434封装中探测 MCU_PORz、RESETSTATUSz 和 POR_OUT 线、而不是在任何器件的另一侧、对吗?

    在 MCU_PORz 释放之前、您能否确认时钟源是否已开启并稳定至少1.2ms?  是否有任何机会将其添加到显示电源和 MCU_PORz 版本的波形中?

    谢谢。
    迈克

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

    电源压摆率

    参考 AM2434数据表7.10.2.1最大压摆率为18mV/us

    3.3V 首先出现-在421uS = 7.8mV/us << 18mV/us 内从0V 线性斜升到3.3V
    0.5ms 延迟
    接下来是1.8V -在138us 内线性地从0V 斜升至大约1.5V、然后更缓慢地上升至1.8V。 最快的斜坡部分是10.8mV/us <<18mV/us
    时钟处于上线的1.8V 电源的150us 范围内。
    1.8V 电源启动后延迟2ms。
    0.85V 最后上升-在224uS 下线性从0V 上升到0.82V、等同于3.67mV/us << 18mV/us

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我假设您正在探测直接从 AM2434封装出来的 MCU_PORz、RESETSTATUSz 和 POR_OUT 线路,而不是在任何器件的另一侧,对吗?

    是-我已通过 Jorgen 向您发送了当前原理图-我将使用表5上的 TP510 TP511 TP512和 TP513来测量复位。  

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

    Andrew、您好!

    感谢您分享原理图、Jorgen 确实将原理图交给了我。

    老实说、我有点不明白。  我正在与团队合作、看看其他人是否有任何想法、但到目前为止、没有人能真正想到我们尚未想到的任何事情。

    另一个可能需要检查的问题是时钟出现在0.85V 电源轨之前很久。  这很可能会导致器件中出现异常的闩锁状态。  不过、我们检查了 TMDS243EVM、时钟源在0.85V 完全斜升之前大约1ms 开始。  在0.85V 电压轨斜升前、是否有办法让时钟缓冲器使能失效?  我不确定 PMIC 上的 PGOOD 相对于0.85V 电源轨何时为真、但它可能是这种情况的潜在来源。

    我们的另一个问题是有多少个电路板发生了故障。  Jorgen 提到、您正试图让第二块电路板存活下来、但它仍在进行中。  在您安装第二块电路板后、我们有兴趣了解它是否存在同样的问题。

    最后一个问题: 您正在使用的器件的完整器件型号是什么?  我专门搜索器件版本、但掌握整个器件型号会很有用。

    感谢您耐心观看本视频。

    谢谢。
    迈克