您好!
我将使用具有单个 SDO 链路和32CLK 配置的 ADS7854。 执行配置后、当我读回配置寄存器 CFR 时、位 R13和 R12均为"0"、预期为"1"。 其他位(R11至 R0)正确。 这样做的原因可能是什么?
此外,我使用的是 SPI 模式3。 是这样吗?
此致。
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.
阿尔纳德
对于 SPI 模式: 不同的文献并不完全恒定、这些数字对于 SPI 模式是指什么。 因此、我将介绍该器件的模式行为。 对于 ADS7854、时钟可以处于高电平或低电平空闲状态。 数据在上升沿转换、并在下降沿捕捉。 我相信您假设时钟空闲、数据在上升沿转换、并在下降沿捕捉。 这是 SPI 通信互操作的正确方法。
寄存器读取。 数据表意味着您应该能够读取 ADDR1和 ADDR0位。 但是、我怀疑这可能不正确、这些是只写位(类似于位15写入/读取)。 正确回读所有再挖掘位这一事实支持这一假设。 此外、其余位看起来正确这一事实表明您使用的是正确的 SPI 模式。 我将在实验中确认此操作、但这可能需要一些时间。 现在、我认为您正在正确配置器件。
此致、
艺术