我正在尝试将 ADS127L01与 Raspberry PI 3 B 型号一起设置和使用、但似乎我做了一些错误。 我有两个问题。
我已将 CLK 和 SCLK 连接到 RPi 的 SPI0_SCLK。 这会产生什么问题吗?
2.以前我只使用简单的12位 ADC 时,我所做的就是降低 CS、读取数据和提高 CS。 在这里、看起来有点复杂。 在任何地方我都可以找到 ADS127L01的一些测试源代码吗?
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.
我正在尝试将 ADS127L01与 Raspberry PI 3 B 型号一起设置和使用、但似乎我做了一些错误。 我有两个问题。
我已将 CLK 和 SCLK 连接到 RPi 的 SPI0_SCLK。 这会产生什么问题吗?
2.以前我只使用简单的12位 ADC 时,我所做的就是降低 CS、读取数据和提高 CS。 在这里、看起来有点复杂。 在任何地方我都可以找到 ADS127L01的一些测试源代码吗?
尊敬的 Alexander:
感谢您的建议! 根据您的建议、我更改了配置并检查了/DRDY、其中提供了 CLK 并将 START 拉至高电平。 我使用示波器发现/DRDY 脉冲。 ADC 似乎工作正常(未损坏)。 但是、我仍然从 ADC 获得常量数。 我使用 SPI 模式进行通信。
当我写入(0、0、0、0)时、返回值为(0、0、0、0)
当我写入(18、0、0)时、无论向 ADC 的 AINP 提供哪种电压、返回值始终为(0、127、128、0)。 (AINN 接地)。
(18 = 0001 0010、读取最新数据的命令。)
在实验启动过程中、CS 被拉至低电平、CLK = 10MHz、SCLK = 100kHz。
我将检查与 ADC 的所有连接是否正确。 总之、感谢您的帮助。
尊敬的 Alex:
对于输入信号、我使用 串联电阻将10位 DAC 的输出连接到 ADC 的 AINP。
顺便说一下、我已经检查了寄存器、尝试了更多的测量并取得了一些进展。
我检查了寄存器、发现所有的值都被设置为默认值。 这是通过写入(0010 0000)、 (0000 0111)(读取寄存器8个字节)并随后读取8个字节来完成的。 因此、至少 ADC 能够很好地读取并发回其寄存器值、而不会出现故障。
2.然后、我尝试读取不同的电压(AINP)值。 奇怪的是、有时它工作正常、但有时它不工作。 例如、
当正常时
输出:81、126、023、XXX (CRC)(数字变化不大、但变化不大、可能是由于输入的波动和噪声)
如果损坏
输出:81、255、249、XXX (CRC)(第二个和第三个字节在重复读取时始终相同)
目前、我在 Raspberry Pi 中使用通用时钟(GPIO #4)。 它能产生任何问题吗?
感谢您关注此问题!