This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我在数据采集设备中使用 ADS131。 ADC 工作正常、我对此非常满意。 在初始调试后、我注意到在传输后的状态字中、位6为高电平。 根据数据表、这意味着存在与 SPI 相关的问题。 在对 STAT_S (0x05)寄存器内容进行调查后、我发现只有位0被置位。 它对应于消息:每帧发送的 SCLK 不足。
有关我的实现的一些详细信息:无汉明码、24位字、异步从模式。 固定字大小被禁用、无 CRC (在0x0C 寄存器中校验)。 我使用具有 SPI 的 MCU 来读取测量值。 ADS131为我提供4个24位测量值和24位状态字(用零填充)。 我在 MCU 侧使用8字长 FIFO、FIFO 字长为2字节。 这意味着在 DRDY 提供就绪信号 MCU 插入使能后、CLK 信号持续128 (8*16)个时钟周期(为了保持 SPI 激活、我向 MOSI 写入零)。 ADC 需要5*24=120个时钟周期来发送所有字节。 如果我没有错过任何内容、那么读取所有数据就足够了。
正如我提到过的、测量看起来很好、我没有问题。 我想知道为什么 ADS131会设置此警报。 我在示波器屏幕截图下方添加了实际使能信号(深蓝色)和时钟(浅蓝色)的有效时间比 ADC 发送数据的时间长(MISO 为紫色)。 采样频率为20.830kHz。
BTW、ADS131没有可编程偏移校准、是吗?
提前感谢。
尊敬的 Alex:
感谢您的回答。 在我最初的帖子中、深蓝色信号是 CS 线。 一旦传输完成、它就会升高。 因此、是的、它随后被切换、根据文档、最短高电平时间为 tw (CSH) 20ns、比这个高电平时间长得多。