Part Number: AM62A1-Q1
Other Parts Discussed in Thread: AM62A7
Part Number: AM62A1-Q1
Other Parts Discussed in Thread: AM62A7
你好,
1. AM62Ax 是否存在已知的芯片缺陷——PSC 芯片的 DPHY_RX0 (LPSC26)——导致其无法响应任何状态转换请求/本地复位控制?如果存在,有哪些解决方法?
AM62Ax 硅勘误表中没有已发布的勘误条目与此特定故障特征相符。
然而,根据你积累的证据和已知的 K3 PSC 结构,以下分析是最终的:
您的七层调试结果显示,K3 PSC 中存在一个架构问题,与该问题完全吻合。DPHY_RX0 PSC 切片处于永久硬件“无法初始化”状态。决定性证据是以下几点的组合:
|
观察 |
含义 |
|
MDCTL26.NEXT 写入操作被接受(读取确认写入),然后在轮询窗口内由硬件静默地将其清零。 |
硬件正在主动将 NEXT 值覆盖回 0——并非忽略写入操作,而是主动将其作废。 |
|
PTCMD GO 位置位 → PTSTAT 永远不会置位 |
PSC FSM 甚至还没有进入 PD0/m26 的过渡启动阶段 |
|
从未观测到中间态(0x21–0x2B) |
模块控制器根本没有启动握手过程。 |
|
MDCTL26.LRSTZ 的切换对 MDSTAT26.LRSTZ 没有影响。 |
PSC 到 DPHY_RX0 复位树的输出路径被切断或永久关闭 |
|
MDCFG26 = 0x11FF:PERMDIS=0,NEXTLOCK=0,ASYNC=1 |
排除所有软件可见的锁定机制 |
|
在两块独立的电路板上复制 |
排除了单个缺陷单元的可能性。 |
|
LPSC25、LPSC34,相同的PD0,相同的序列 → 完美运行 |
PSC FSM、电源域、时钟树均运行正常 |
在 AM62Ax 安全架构中,TIFS(运行在 WKUP_R5_0 上)独占 PSC 配置 ROM 和 MDCFG 寄存器空间。TIFS 的内部设备数据库(rm_pm_hal 中的 devices.c)中存在一个分区级的“模块禁止”位,当该位被设置时,TIFS 会主动阻止任何 MDCTL 修改的传播,即使使用 Sciclient_direct_init()(DM 存根模式)也是如此。当此标志处于激活状态时:
在您的 rm_pm_hal/pm/soc/am62ax/devices.c 文件(该文件用于填充 TISCI 的结构体设备条目)中,找到 TISCI_DEV_DPHY_RX0 的条目(AM62Ax 上的设备 ID 为 170)。检查 .flags 字段。如果编译后的 TIFS 二进制文件(不是 SDK 源代码,而是您正在运行的实际 TIFS 二进制文件)中缺少 DEVICE_FLAG_VALID 标志,并且该标志为 DEVICE_FLAG_DEFAULT_DISABLED,则可以解释此问题。您可以在 SDK 中查看 devices.c 源代码,但 TIFS 是单独编译为有签名二进制文件的。
2. DPHY_RX0 状态转换是否有文档中未涵盖的“IP 响应”前提条件(例如,DPHY 特有的 CTRL_MMR 隔离或本地复位释放,这些必须在 PSC 转换之前完成)?
AM62A TRM 的 6.2.2.1.4 节“通过 PSC 启用 IP 的软件序列”和 12.6.2.4 节“DPHY_RX 功能描述”中指出,LPSC26 不需要 CTRL_MMR 隔离寄存器、PHY PLL 先决条件,也不需要标准 PSC 序列之外的额外 IP 响应条件。表 4-243 “dphy_rx 的复位集成”显示,PSC0 是唯一的复位源,没有外部复位输入,没有隔离使能位,也没有任何文档记录的专用 CTRL_MMR CSIRX 上电门。
3. 除了 MDSTAT/PTSTAT/MERR 之外,还有其他调试寄存器可以揭示 PSC FSM 拒绝模块 26 转换的原因吗?
4. 如果这是一个已知问题,是否有计划在未来的 SDK/设备版本中修复它?(注:AM62Ax MCU+ SDK 自 2025 年 8 月的 11.01.00.16 版本以来就未更新过。)
目前没有已发布的勘误表条目描述 LPSC26 (DPHY_RX0) 对 PSC 状态转换无响应。
此致,
博里斯拉夫·拉扎尔科夫