您好!
我实现了包含 ADC ADS131A04的原型。 引脚 M0、M1和 M2调节为折页:M0 =高电平、M1 =高电平、M2 =低电平。 因此汉明码字验证关闭、ADC 以异步中断模式运行、SPI 参考字大小为32位。
我将按照第10.4节(第78页)中的建议初始化 ADC。
- ADC 电源已关闭。
- 引脚 M0、M1和 M2由电阻器(500欧姆)设置为上述电平(M0 =高电平、M1 =高电平、M2 =低电平)。
- 启用外部主时钟(16MHz、CMOS)。
- 打开 ADC 电源(V_ADD = 3.3V;V_IOVDD = 3.3V)
- ADC!重置! 引脚电平设置为高电平
- 通过输出0xFF04来执行软件复位以检查 ADC 是否就绪
SPI 接口运行在模式1下、频率为2MHz (根据逻辑分析仪)。
下图显示了逻辑分析仪为软件复位(0x0011)捕获的数据。
可以看到、ADC 状态响应以0xFF04开头、表示 ADC 就绪。 但是、我希望在多个 SPI 掩码/数据帧之后有一个进一步的就绪(0xFF04)响应、如第9.5.3.2节(第50页)所示。 输入/输出8个数据帧(每个数据帧包含32位)。 前32位为0x00110000、其余命令为 NULL 命令(0x00)。
我还执行了一个"独立"NULL 命令(第50页的第9.5.3.1节)。
可以看到、状态响应会产生预期的响应0xFF04。 ADC 处于锁定状态、因此我想知道哪个 ADC 寄存器内容会计时输出、作为 NULL 命令的响应。 请参阅图68中的第二个数据帧。
我对读取寄存器状态有点困惑。 根据第51页的第9.5.3.5节、UNLOCK、NULL、RREG 和 RREGS 命令是唯一的命令
在锁定状态下读回数据时可识别。因此、我也接受了寄存器0x05的读取命令。 这也会导致与前两幅图像中所示的相同响应。
也许我阅读了数据表中的一些重要部分。 数据帧后是否需要额外的高/低转换?
BR