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 的所有连接是否正确。 总之、感谢您的帮助。
哦、由于某种原因、REFN 悬空。 现在我修复了它、它看起来工作得更好。
根据提供给 AINP 的电压、我将更改 MSB。 但是、只有第一个字节发生变化、而第二个字节和 LSB 保持不变(128和0)。 对此、我应该怎么做?
例如、在4字节 SPI 通信期间:
写入缓冲器/读取缓冲器
(18、0、0)->(N、128、0、0)(N 因 AINP 值而异。)
您好、Hongseok、
此外、您能否提供一些有关您从上一帖子中应用的输入信号的信息?
尊敬的 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)。 它能产生任何问题吗?
感谢您关注此问题!
尊敬的 Alex:
当前时钟具有3.3V 幅度、4MHz 频率。
对于良好和不良数据、输入信号没有差异。 它是直流信号、在1.0V 电压下工作正常、但在1.1V 电压下工作不良、在2.0V 电压下工作正常。因此我无法确定它的错误...
谢谢、
洪锡。
Alex、您好!
感谢您的跟进! 我不确定哪个部件出现问题。 我将尝试另一个相同的 ADC 芯片、并检查是否发生了相同的情况。
最棒的
洪锡。