您好! 我正在使用MSP432与ADS131A04 ADC进行通信,使用32位字,1MHz SPI时钟。
问题是在我启用ADC通道(在0x0F寄存器中)后,我得到STAT1 = 0x2220 (表示SPI有故障),而当读取STAT_S时,我得到了0x2501,这是 F_frame故障。 我已尝试通过读取STAT_S多次清除位,但无法清除。 只有在我禁用ADC信道并读取STAT_S之后,该位才会清除
我提到我正在使用相同的读/写功能,因此不应该存在与SCLK不足相关的任何问题。 此外,即使设置了F_Frame,我也能够成功地读取/写入ADC的寄存器。 我附上了逻辑分析仪捕获,以便您查看(您需要 Saleae Logic软件 才能打开它;它可以免费下载)。
这是正常现象吗? 如果不是,为什么仅在启用ADC信道时才设置F_frame?