ADS1216的电路要求两路IDAC同时输出电流,与单片机进行SPI通讯,用示波器可以测量到单片机的数据输出,但是发出读1216的寄存器命令后并没有收到1216的回信,且无电流输出,片选CS直接接到了地上,参考电压可以测量出2.5v(怀疑是默认值,ADS1216根本没和单片机通信上),不知道是怎么回事,AVDD和DVDD使用的是同一电源,这样有影响吗?还是有别的问题?
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.
单片机与1216的SPI通讯完全联系不上,我测的波形都是从单片机这端的引脚测量的,1216完全没有回复单片机,所以ADC是否正常工作我也无从得知,SPI的通讯波形能够清楚的看到我发的数,比如说是发的10010010,那么时钟是8个时钟(时钟平时是低电平,有数据时能看到8个高电平),数据部分则是10010010这个顺序,不知道这个通讯的频率有要求吗?可是SPI不应该是主机的时钟控制从机的时钟吗?只要时钟线相连就能同步的吗?很费解,就是得不到1216的回应,1216对时序有什么特殊的要求吗?
ADS1216的问题:ADS1216外围硬件根据经典的电路设计,选择AIN0和AIN1作为模拟差分信号的输入。通电让测试板工作,差分信号为稳定的模拟电压信号,模拟差分信号与ADS1216断开的时候,差分信号时很稳定的,
但是当模拟差分信号接入ADS1216的AIN0和AIN1两端的时候,AIN0和AIN1两端的电压持续增加,而且AD转换的数据也是持续增加的。例如:测试板上电工作,则AD转换数据就会从01 11 23 开始逐渐增加,
工作一会后,数据可能增加到01 12 ff,这时如果对测试板进行重新烧录程序或者重新上电,则数据会可能就会从01 12 f0开始增加;如果让测试板断电停止工作5分钟后重新上电,则AD转换的值又开始从
01 11 23开始增加了。