ZHCAE60 June   2024 AFE7900 , AFE7901 , AFE7903 , AFE7906 , AFE7950 , AFE7950-SP , AFE7951 , AFE7953 , AFE7954 , AFE7955 , AFE7958

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 启动期间 SPI 故障
    1. 2.1 有关芯片读数的详细信息
    2. 2.2 芯片读取检查的故障和修复
    3. 2.3 对针对 PLL 页面的 SPI 访问进行轮询检查
    4. 2.4 关于 PLL 页面访问 SPI 轮询检查的故障和修复
    5. 2.5 指示熔丝组自动加载状态的读取检查
    6. 2.6 自动加载读取检查的故障和修复
  6. 中断启动流程的宏故障
    1. 3.1 针对宏错误的读取检查和针对宏完成的轮询检查
    2. 3.2 宏错误的故障和修复以及宏完成的轮询检查
  7. AFE PLL 故障
    1. 4.1 PLL 锁定的读取检查
    2. 4.2 PLL 读取检查的故障和修复
  8. AFE 内部 Sysref 标志故障
    1. 5.1 sysref 标志位的读取检查状态
    2. 5.2 Sysref 标志位的读取检查状态的故障和修复
  9. JESD 链路检查失败
    1. 6.1 指示 JESD 链路建立状态的多项读取检查
    2. 6.2 JESD 错误的故障和修复
  10. 使用 CAPI 验证串行器/解串器和 JESD 链路
    1. 7.1 有用的串行器/解串器调试 CAPI
    2. 7.2 有用的 JESD 调试 CAPI
  11. TX 链验证
  12. RX 链验证
  13. 10器件运行状况
  14. 11总结
  15. 12参考资料

芯片读取检查的故障和修复

  1. 芯片读数为 0x0 或 0xff:
    1. 我们可以检查 SPI 是否正常运行。确保地址长度为 16,数据包长度为 24,数据包顺序为地址优先,数据包类型为 MSB 优先,启用状态为低电平有效,写入时在正边沿锁存数据,读取时在负边沿锁存数据,还会检查物理 SPI 驱动器连接、以及 AFE 的 SPI 和 GPIO 逻辑电路是否在 1.8V 电压下工作。
    2. 如果所有设置均符合预期,则下一步是探测 SEN、SCLK、SDI、SDO 并检查波形电平和时序数据,以确保 SPI 驱动器和 AFE 的功能正常。
    3. SEN、SCLK 和 SDI 的时序和电平是否符合预期,AFE 是否未响应,SDO 是否为低电平。根据系统需要,对 AFE 进行硬件复位,并写入 SPI 以配置 4 线或 3 线模式。

      SPIWrite 0000,30,0,7 //位 4(1:4 引脚控制;0:3 引脚控制)

    4. 检查器件输入电压电平,并检查器件复位状态电流电平。
  2. LSB 读数不正确:检查上述 SPI 设置,并检查 SDO、SCLK 和 SEN 的时序。为了进行调试,我们可以单独调用任何芯片读数并探测 SPI 引脚。SEN 需要在最后一个 SCLK 边沿再保持一个额外的时钟周期。
  3. 继续执行 AFE 启动过程之前,先验证 SPI 突发写入的实现非常重要。这一点非常重要,因为 AFE 启动的各个方面都使用了 SPI 突发写入,并且实现过程中的任何问题都可能导致日后出现宏错误。某些宏操作涉及加载和验证突发写入操作是否成功。为了进行验证,我们可以使用一个固定总线写入序列,并按顺序读取寄存器。SPIBurstWrite 0010,[01,02,03,04,05,06,07,08,09,0A],然后读取 0x10 至 0x19 的 SPI 地址,并确认读数是否符合预期。之后将所有地址设置回零。