您好!
我的 ADS1018有通信问题。 症状是在使用32位数据传输周期时、DOUT 数据与 CONFIG MSB& CONFIG LSB 上的 DIN 数据不同。 这里是 DIN 数据:0x05、0x8b、0x05、0x8b、但 DOUT 数据:0x80、0x00、0x05、0x89。
是否有人可以提出可能的原因?
这是原理图。
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.
Paul、
当配置寄存器中的[2:1]读回00b 时、我认为器件未正确接收数据。 我会检查一些内容。
首先检查 SPI 是正确的模式。 数据在 SCLK 的下降沿和时钟空闲时钟低电平进入器件。 检查 SCLK 速率是否不会太快。 该器件将 SCLK 限制为4MHz。 我还会查看时序图并检查所有剩余时序是否正确(数据表第8页)。
另一个需要检查的重要事项是物理通信。 我会使用示波器或逻辑分析仪、查看进出器件的/CS、DIN、DOUT 和 SCLK 线路、以查看它们的运行状况是否良好。 因为您有一个数字隔离器、所以我将查看隔离的两侧、看看它们是相同的。 不过、我将重点介绍器件侧、检查通信是否符合您的预期。 如果您仍然遇到问题、请将 SPI 通信从示波器布置回此线程、我们可以查看它们。 我希望看到足够详细的信息、以便能够读取波形。
吴约瑟
Paul、
假设 DIN 为绿色、SCLK 为蓝色、则客户使用的 SPI 模式错误。 查看客户在数据中计时的方式、DIN 在 SCLK 的前一个下降沿设置、并在 SCLK 的上升沿计时到器件中。
但是、ADS1018使用不同的 SPI 模式。 DIN 应在 SCLK 的上升沿设置、并在 SCLK 的下降沿计时到器件中。 从器件读回数据时、使用相同的 SPI 模式。
这应该是由使用的微控制器设置的、他们需要通过编程进行设置。
吴约瑟