硬件电路在附件里。电路板使用XC3S1500-4FGG456C控制ADS1248,采集两个PT100的电压值。我用VHDL写的驱动,大致思路是:先配置寄存器,然后发送RDATAC(不断读)命令,但是读不到AD数据。示波器显示,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.
您好,寄存器配置应该没什么问题,请注意下你ADS1248开启转换了没有,ADS1248启动转换需要一个tstart脉冲电平(datasheet上面第11页),它的最小时间为3xtOSC(tOSC = 1/fCLK. The default clock frequency fCLK = 4.096MHz),如果没有启动转换,DOUT有可能是低电平。请您确认下
您好,是不是寄存器SYS0重设过了?按原来的设置增益是32倍。V IN = ADCINP – ADCINN=0.075是你算出来的还是在输入端测试出来的。另外,你选择的是AIN0和AIN1作为输入差分端口,AIN2和AIN3没有用到。如果您读取输出数据方式没问题,ADS采用二进制补码输出数据,通常24位都跳动很可能是测试输入信号在零值附近摆动造成。
Wang:
1. 从原理图上看,你的DGND(0V)和AVSS(AGND_PT)在哪里相连的?
2. 用的是内置参考?R518不需要,VEFCOM直接连接AGND_PT。
3. 在采集PT100上信号之前,请先利用SYS MONITOR功能采集AVDD和DVDD,以此能检验内部的ADC工作是否正常。
4. 另,典型的RTD采集电路可参看附件。