你好!
我目前正在尝试使用 NRF 52832读取 ADS 1192的寄存器。
不过、来自 ADS 1192的波形输出始终相同。
即使您更改寄存器的读取地址、DOUT 的结果输出也是相同的
DIN 的信号输入和 DOUT 的信号输出如下所示。
此致!
图1. DOUT
图2.DIN
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.
感谢您的回复!
ID 寄存器输出不正确、输入信号输出正确。
蓝色表示 SCLK、黄色表示 DIN。
在最常被布置的图2的 DIN 中、寄存器读取命令的0x20输出、SCLK 的4个脉冲用于读取寄存器、而要读取的地址由最后4个脉冲指定。
这次我想读取第三个配置2、因此我输出0x03。
2.是的! 它以正确的顺序运行、并且 DRDY 和 SCLK 的时序正确。
当 SCLK 和 DRDY 正常工作时、放置图1。
3.是的! 在发送 SDATAC 一次后、寄存器读数会在循环中输出。
现在频率运行在1MHz、并发送8个 SCLK 脉冲以发送一个数据。
图2中显示了该图片。
图1.DRDY 和 SCLK
fig2.freq_1MHz
我有一件事我很担心。
即使在 DRDY 信号未输出数据的情况下、也会进行切换。
当蓝色 SCLK 输出脉冲时、DRDY 信号的时序和输出正确。
但是、DRDY 信号也会在数据未输出时切换。 这是否表明 DRDY 信号不能正常工作?
DRDY 每隔大约2ms 输出一次。
此时的图像和放大的图像如下所示。
最棒的问候!!
图3.DRDY 和 SCLK
图4.未输出 SCLK 时 DRDY 输出的放大视图
感谢您的回复!
很抱歉,我错了。 在图1中、蓝色表示 SCLK、黄色表示 DRDY。
以下是发送 RREG 命令的结果、其中黄色为 DIN、蓝色为 DOUT、绿色为 DRDY、紫色为 SCLK
您可以看到、从 SCLK 的前8个脉冲中将0x22发送到 DIN。
我在论坛上发现了一个非常类似的案例。
但有了这个人的解决办法,我的问题就无法得到解决。
它显示了我在下面提到的 URL
最棒的问候!!
感谢您的回复!
我输出了0x22和0x01、其间有延迟。
但是、输出值始终会变化、并且不会输出正确的值。
下面显示了 DIN 和 DOUT 的输出结果 Zip 文件。
最棒的问候!!