AM3359: AM3359出现概率性不启动现象

Part Number: AM3359
Other Parts Discussed in Thread: AM3358, TPS65910

AM3359使用NAND FLASH启动,PMIC是TPS65910A3A1RSL,最近在外面的试验台测试时每天大约上电20,30次,会出现1-2次上电不启动现象,串口无打印信息。

将板子拿回实验室,进行连续的上电,掉电测试,连续3天,大约几百次未复现,请问可能是什么问题?

如何检测NAND FLASH的好坏?由于不启动的时候串口无打印信息,无法判断是卡在了哪一步,还有什么方法可以访问到ARM?

  • 您能否说明您使用的 NAND Flash 存储器型号?我们可能需要检查与 AM3359 GPMC 的兼容性。在出现“无法从 NAND Flash 启动”的情况时,

    您是否有机会:1. 观察系统中是否有一些冷启动/热启动(包括看门狗重置)?AM3359 的系统复位输出引脚(nRESETIN_OUT)状态是什么?

    2. 观察 GPMC I/O 总线上的一些活动,比如 GPMC_AD0、GPMC_CLK、GPMC_nCS 的切换等?

  • NAND型号是IS34ML04G081-TLI,AM3359 的系统复位输出引脚参考TI的官方开发板做了类似的双向设计,复位输入我们管脚是接了FPGA的一个IO脚(上电配置中是高电平),在AM3359异常时做一个热复位,同时这个信号也接到了PHY的复位管脚上。

    我测试了nRESETIN_OUT这个信号的上电状态,经常能捕捉到一个几ms宽的高脉冲,如下图,不知道是否影响系统,注:这时候系统启动是正常的。

    这个我怀疑可能受FPGA上电状态的影响,准备断开做进一步测试。

    同时为了排除电源问题,我测试了复位信号和PWRONRSTn(黄色)和VDD_MPU(蓝色)的波形,发现VDD_MPU在上电后经过约100ms的1.1V才到了正常电压,不知道是否正常。

    您说的GPMC相关的信号,我还没有测试到,现在的主要问题是,发生故障的两块板卡总在我们另外的一个实验室中复现,是在使用现场和公司实验室均不复现,目前扔在努力复现故障。

  • 在 PWRONRSTn 被解除置位后,VDD_MPU 发生变化是不正常的(上电顺序错误)。当 PWRONRSTn 被解除置位时,电源以及系统时钟应该都已经稳定。

    我参考的是 ARM MPU AM335X 通用评估板 ZCZ 封装,根据文件 sprr164_AM3358_EVM / am335x_gpevm_zczbaseboard_3h0002_schematic_rev1_6a.pdf 进行对比。为什么在 SoC 的 PWRONRSTn 输入端(分别是 PMIC_RESETOUTn 输出端)添加了电容 C194(0.01uF)?你是想添加一个具有小延时常数的 RC 滤波器吗

  • 我是的截图来自截了tidr336,只是为了说明一下(nRESETIN_OUT)信号是一个双向的接法,我的电路里PWRONRSTn 输入端是直接接TPS65910A3A1的nRESPWRON引脚,中间没有电容。今天早上复现了一次不启动的故障,我测试复位等信号都是正常的,电源里面只有这个VDD_MPU是不太正常的(1.26V),后面我试着尝试断开了FPGA到ARM(nRESETIN_OUT)的电阻,那个几毫秒的脉冲没了,波形如下,现在也不知道那个脉冲是否影响系统启动?

    那个电压跳变的情况,我查了一下TPS65910的ERRATA,存在输出比设定值高的电压,我想问一下,VDD_MPU的电压范围是多少,正常是不是应该是1.1V?我看手册好像随着OPP值的范围是不一样的,从1.1V变到1.26V会影响系统启动吗?

  • 感谢您的反馈。“在我的电路中,PWRONRSTn 输入直接连接到 TPS65910A3A1 的 nRESPWRON 引脚,中间没有电容。”这是正确的。“今天早上,又发生了一次非启动问题。”我原以为启动失败事件是在上电后发生的,即上电后无法启动?“我测试了复位及其他信号,它们都是正常的。电源中唯一异常的是 VDD_MPU(1.26V)。后来,我尝试断开 FPGA 到 ARM 的电阻(nRESETIN_OUT),几毫秒的脉冲消失了,如下图波形所示。现在,我不确定这个脉冲是否会影响系统启动。”

    AM3359 SoC nRESETIN_OUT 引脚(作为输入时)上的低电平有效复位源是谁,如示波图所示(在您移除了 FPGA 复位连接并随后短脉冲移除之后)?指数电压上升(导致复位取消激活)是由于电容充电。我认为这个 FPGA 复位不会影响系统启动。

    我的理解也是 VDD_MPU 会根据所选的 OPP 变化。因此 1.1V 或 1.26V 仍然在预期范围内,取决于 OPP 模式。但我认为在启动过程中,VDD_MPU 应该对应于通过 AM335x ROM 引导程序软件选择的 OPP。我需要交叉验证,并在一两天内回复你。

    AM335x SoC 是 ZCZ-30(300MHz)还是 ZCZ-60(600MHz)速度等级?

  • No further response