海
我目前正在使用ADS1198和STM32F103RCT6控制器进行该项目。该项目已完成SPI数据传输,在ECG模拟器的帮助下,我能够接收19字节数据输出。
数据表 中提到数据采用2的补码格式,MSB优先。 有人能告诉我数据是如何提取的吗?
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.
海先生
感谢您的回复。在您提到的关于168位的回复中,您确定吗? 根据ADS1198数据表,它由8个通道组成,每个通道16位,并由24个状态位组成,总共152位,是不是?
我已通过SPI成功传输了19字节数据。我正在使用ECG模拟器提供输入信号。我当前的问题是:
1)如何将每个通道的数据与该19字节数据流分开?
2)要绘制数据,我要将这2的补码数据转换为带符号整数,对吗?
Silpa,
是的,您对位数的回答是正确的。 我的数学是错的。
此致,
Brian Pisani
先生
我在过去一个月里一直在研究这个问题,但当我绘制波浪时,它看起来就像噪音。我遇到了很多问题,我将在下面提到它
1)在ADS1198的数据表中,在计时特性中,它给出的SPI设置为CPOL=1和CPHA=1,但对于我的ADS1198,仅当CPOL=1和CPHA=2时才得到数据输出。
2)当我通过TI论坛时,您建议某人检查AVDD,AVSS等,所以我也检查了我的电路,我将在下面提到
我正在使用3.3V电源和内部参考2.4V
3)我的编程流程是
但是当我查看DRDY引脚时,我得到了从高到低的脉冲。我正在附加下面的文件
这是SCLK,对于正常的默认条件,最小SCLK为80khz,我也遵循默认条件AS并使用SPI SCLK AS 138,接近140kHz
上图显示了dout (黄色)和sclk (绿色)
上图显示了DRDY (黄色)和SCLK (绿色)。
4) C0 00 00 00 00 21 80 00 00 00 00 00 00 00 42 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 00 00 00 00 21 D7 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 02。
上面我显示了一个带有C0标题的2 dout模式,这里我只打开了第二个通道并关闭了所有其他通道,输出看起来像这样。
这是我当前的问题,我不知道如何解决,请尽快帮助我,我陷入了这种情况。
先生
感谢您的回复,我可以理解您的困难,但我的问题是我正在使用PC示波器,因为我无法精确地检查波形。
我厌倦了查看SCLK,但仍然无法 正确查看,因此目前可能无法缩放单个事务。
请你澄清我的一些疑问吗?
这是我的DRDY。 此波形是否正确? 通常,当数据准备就绪时,它应该是一个高脉冲,它会变得低,对吗? 上述波形中发生此反转的原因可能是什么?
我又有一个ADS板,所以我检查了参数值,请您验证一下吗?