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.
感谢您的回复,以下是关于您问的问题的答案:
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. 这份程序是商家给的一份参考例程,具体这里为啥给0XFF,我也不是很清楚,然后我在其他地方看了另一份代码,他读的是0X00,我把两份代码都互换了一下,读出的AD值都差不多。
2. 今天我测试了利用芯片内部产生的方波信号,具体的配置如下:CONFIG2寄存器设置为0XE3,CH2SET寄存器设置为:增益2时为0x25, 增益4时为0x45, 增益6时为0x05, 读出通道2的AD值,用EXCEL进行画图,发现改变增益没有问题,您知道还有可能是什么问题导致的吗?具体的波形图如下图所示:
1、您配置输入其他输入信号时,比如您上面提到的--IN2P和IN2N之间输入80Hz,Vmax=100mV, Vmin=0mV的正弦信号---您是怎样连接的输入信号,其输入共模电压是多少?看下是否满足其共模输入电压范围
2、您配置输入内部测试信号时,读取AD转换结果的方法是否与配置输入其他输入信号时读取AD转换结果的方法一样?
如果输入信号超出了输入共模电压范围,那么输出就不再是线性输出,输出就不正确了;
您给输入的正弦波信号加一个直流偏置,使其满足共模输入范围,然后采集看是否正常?
或者您输入已知的直流信号,看采集是否正确?