ZHDA222 July   2026 AFE7950-SEP , AFE7950-SP

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2要求
  6. 3配置 AFE79xx Latte Python 脚本
  7. 4器件配置后
    1. 4.1 配置 SNR 监测参数
      1. 4.1.1 配置 RX 的监测参数
      2. 4.1.2 配置 FB 的监测参数
      3. 4.1.3 配置 TX 的监测参数
    2. 4.2 计算黄金参考值
    3. 4.3 启动监测
    4. 4.4 读取警报
    5. 4.5 设置监测周期
    6. 4.6 停止监测
  8. 5配置后的动态更改
  9. 6结果
  10. 7恢复措施
  11. 8参考资料

配置 AFE79xx Latte Python 脚本

从 AFE79xx Latte V3.0 开始,已集成 SEFI 检测固件。安装 Latte 后,在将器件配置为所需模式时,设置以下参数:

  1. sysParams.isAFE7950SP = 1
  2. sysParams.intPinsParams:可以启用并监测来自各种模块(例如 JESD、PLL、位监测、SNR 监测、RX 偏置监测和固件看门狗超时)的多个警报。AFE7950-SP 提供了两个中断引脚:ALARM1 和 ALARM2。SEFI 和 SEU 事件可分别通过 ALARM1 和 ALARM2 触发。

    格式:sysParams.intPinsParams[alarmNo][<parameter>] = True/False

    示例:sysParams.intPinsParams[0][‘SNRMonitor’]=True

    True = 已为该引脚启用警报

    False = 未为该引脚启用警报

    表 3-1 不同警报的说明
    参数 默认值和格式 说明
    BitMonitor 1/True 配置寄存器组中的 SEU 事件。
    FwHungStatus 1/True 看门狗计时器超时。
    JESD 1/True JESD 错误。
    PLL 1/True PLL 失锁。
    SNRMonitor 1/True SNR 恶化并低于某一阈值。
    RXBiasMonitor 1/True RX 偏置超出规格。

    将“SNRMonitor”、“RXBiasMonitor”和“FwHungStatus”分配到 ALARM1,将“BitMonitor”分配到 ALARM2。

    sysParams.intPinsParams[0]['BitMonitor']=0
    sysParams.intPinsParams[0]['FwHungStatus']=1
    sysParams.intPinsParams[0]['SNRMonitor']=1
    sysParams.intPinsParams[0]['RxBiasMonitor']=1
    sysParams.intPinsParams[1]['SNRMonitor']=0
    sysParams.intPinsParams[1]['RxBiasMonitor']=0
    sysParams.intPinsParams[1]['BitMonitor']=1
    sysParams.intPinsParams[1]['FwHungStatus']=0
  3. sysParams.gpioMapping = {'M15':'ALARM1','L14':'ALARM2'}

    配置中断后,将它们分配到 GPIO M15 和 L14。参考下面的示例,其中 ALARM1 和 ALARM2 中断分别通过 GPIO M15 和 L14 输出。

  4. FbEnable = [True, True]

为了监测 TX,需要使用 FB 通道,因此必须在启动配置中启用它们。TX1 和 TX2 通过 FB1 监测,TX3 和 TX4 通过 FB2 监测。因此,需要相应地设置 FbEnable。其他与反馈通道相关的参数可参照 RX 进行设置。

 首次启动后的操作顺序图 3-1 首次启动后的操作顺序
 后续启动后的操作顺序 图 3-2 后续启动后的操作顺序