ZHCAE60 June 2024 AFE7900 , AFE7901 , AFE7903 , AFE7906 , AFE7950 , AFE7950-SP , AFE7951 , AFE7953 , AFE7954 , AFE7955 , AFE7958
AFE 启动涉及一个从上到下的系统性配置过程。为便于在配置文件中拆分步骤,我们将启动文件分为多个步骤。前面配置的部分在后续的调试步骤中起着至关重要的作用。有关下面所述每个步骤的详细信息,请参阅 AFE79xx 配置指南中的启动流程和日志文件部分。
启动流程:
rstDevice、fuseChain、mcuWakeUp、pllEfuse、pllConfig、serdesConfig、topConfig、sysConfig、configTune、analogWrites、jesdConfig、agcConfig、miscConfig、gpioConfig、sysrefJesdLinkup、postLinkUp、dlJesdLinkupCheck
在 AFE 启动过程中,通过在启动的各个阶段进行读取检查和寄存器轮询来进行全面验证。以下是 AFE7950 配置文件中 SPI 命令的格式定义:
SPIWrite Addr, valuetoWrite, LSB, MSB:此命令用于针对 AFE 中的 Addr 执行 SPI 写入,addr 最多为 15 位,valuetoWrite 值是针对上述 LSB 到 MSB 位要写入的值。
SPIRead Addr, LSB, MSB:此命令用于从上述 addr 中读取所设置 LSB 到 MSB 位的值。
SPIBurstWrite 起始地址,[要写入增量地址的值数组]:此命令针对 AFE 进行突发写入,提到了起始地址,并且数组指示要为每个增量地址写入的值。
SPIReadCheck Addr, LSB, MSB, Expectedvalue:读取检查命令验证寄存器的读数是否与预期值匹配。它是一次性检查。读取预期值时出错会导致故障。
SPIPoll Addr, LSB, MSB, Expectedvalue:轮询检查命令在设置的特定时间内反复验证寄存器的读数,直到寄存器读取到预期值、超时或失败(读数与预期不符)为止。