工具/软件:
大家好、我尝试制作自己的 DSP(数字信号处理器)板、而我使用的是 ADS8686S。 我遵循了数据表上的电源建议和布局示例(第 106-107 页)。 下图展示了我在 PCB 上进行的连接。 我尝试使用 1MHz、500kHz 和 100kHz 的时钟频率来进行 SPI 通信。 我打算使用软件模式。
我尝试读取寄存器配置 (ADDR:0x02)。 下图是以 100kHz 时钟频率输出信号的逻辑分析仪图、对于所测试的其他频率、响应是相同的。

在上图中、我不明白的一点是、当我发送地址时、位会在下降沿发生变化、以便在上升沿读取。 但是、当 ADC 发送数据时、它会在上升沿改变值。 这使得逻辑分析仪显示上述值、但微控制器 (MCU) 的读数始终为 0x00FF。 数据表显示此寄存器的复位值为 0x0400。
在我的代码中、我完全复位了 20us、然后等待 30ms。 之后、我开始通信。 在将 CS 置于低电平之间等待 2us、然后开始传输。
有人能告诉我我出了什么问题吗?
我已经测量了电源引脚上的电压、所有引脚都具有预期电压。 我使用的是无相位 (CPHA=0) 且无极性 (CPOL=0) 的 SPI、但我已经尝试了所有可能的组合、这个配置是唯一一个从 ADC 获得应答的配置。



