您好,
我遇到了一个问题,即脉冲配置中ADS1258-EP的索引经常从错误的索引开始(发生错误时始终是最高优先级)。 ADC的两个单元用于我们的操作,共享Miso,MOSI和SCLK线,尽管它们各自有自己的CS_N SCLK工作频率为500kHz。 每个ADC都有一个10MHz时钟。 启动与地面相连。 PWDN和重置引脚在两个ADC之间共享。
启动过程如下所示:
为设计提供动力。
等待1秒钟。
将PWDN设置为低。 等待200毫秒。
将PWDN设置为高。 将复位设置为低。 等待200毫秒。
将复位设置为高。 通过SPI向ADC 0发送重置命令。 等待200毫秒。
将{1.1万00,0万 0001.001万}传输到ADC 0,以设置具有外部多路复用的自动扫描模式。 等待4毫秒。
将{1.1001万00,0.0011万0111.1001万}传输到ADC 0,以启用/禁用特定的单端信道。 等待4毫秒。
将{1.1001万01,0.1万0000万}传输到ADC 0,以禁用上8个单端信道。 等待4毫秒。
通过SPI向ADC 1发送重置命令。 等待200毫秒。
将{1.1万00,0万 0001.001万}传输到ADC 1,以设置具有外部多路复用的自动扫描模式。 等待4毫秒。
将{1.1001万00,0.0011万0111.1001万}传输到ADC 1,以启用/禁用特定的单端信道。 等待4毫秒。
将{1.1001万01,0.1万0000万}传输到ADC 1,以禁用上8个单端信道。 等待4毫秒。
操作回路如下所示:
ADC 0:传输转换命令。 传输通道数据读取命令,并执行4字节读取(始终都是CS_N_0低),直到状态字节具有新位= 1。 为输出分配数据。 重复此操作,直到读取了总共5个通道。 当ADC 1工作时,进入内部空闲模式。
ADC 1:传输转换命令。 传送通道数据读取命令,并执行4字节读取(始终都是CS_N_1低),直到状态字节具有新位=1。 为输出分配数据。 重复此操作,直到读取了总共5个通道。 当ADC 0工作时,进入内部空闲模式。
核心问题:
预期结果:AIN0 -> CH0的数据"插槽"。 AIN3 ->用于CH3的数据"槽"等,用于每个ADC。
实际结果:
ADC0:AINx数据在正确插槽中的95 % 成功率。
ADC1:AINx数据在正确插槽中的25 % 成功率。ON故障,记录时间的100 % ,AIN6在CH0/AIN0的插槽中,AIN0在CH3/AIN3的插槽中,等等。索引关闭-1或以最低优先级开始。
设计在测试之间进行电源循环。