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.
您好,
您是读取的什么寄存器值?因为ADS1292R的AD转换结果是通过SPI输出的;
您采集的信号频率最大是多少?因为PGA输出端有个RC滤波器,这个外部电容您接的是多少?
感谢您的回复,以下是关于您问的问题的答案:
1. 我读的是0XFF寄存器的值,在中断中读取的,具体代码见下图:
2. 目前测试的是在IN2P和IN2N(接地,同时和信号发生器共地)之间输入80Hz,Vmax=100mV, Vmin=0mV的正弦信号,同时我也使用了三导联测试人体的心电信号,不管哪种方式,改变增益,得到的数字量都没有呈现对于的比例关系。
3. 手头上有两块板卡,其中板卡一:PGA1N和PGA1P之间接47nF电容,PGA2N和PGA2P之间接4.7nF电容,板卡二:PGA1N和PGA1P之间接47nF电容,PGA2N和PGA2P之间接47nF电容,两块板卡都出现同样问题。
1、ADS1292R寄存器地址从 00H ~0BH这几个寄存器;还是您使用的SPI总线还挂接其他设备,读的其他设备的寄存器值?
2、ADS1292R可以配置CONFIG2寄存器,使其输入测试信号,您可以采集内部的测试信号,看采集幅值是否正常?
或者,您输入已知的直流信号,看AD转换结果是否正确?
配置寄存器后,建议您再读出来,以确认已按期望的值配置进去。
1、您配置输入其他输入信号时,比如您上面提到的--IN2P和IN2N之间输入80Hz,Vmax=100mV, Vmin=0mV的正弦信号---您是怎样连接的输入信号,其输入共模电压是多少?看下是否满足其共模输入电压范围
2、您配置输入内部测试信号时,读取AD转换结果的方法是否与配置输入其他输入信号时读取AD转换结果的方法一样?
如果输入信号超出了输入共模电压范围,那么输出就不再是线性输出,输出就不正确了;
您给输入的正弦波信号加一个直流偏置,使其满足共模输入范围,然后采集看是否正常?
或者您输入已知的直流信号,看采集是否正确?