使用ADS8688 读不出正确的采样结果
时间:10-02
整理:3721RD
点击:
大家好,我在使用ads8688芯片时,使用AUTO模式,8通道扫描,测量范围选择0-1.25*Vref,不管是给定一个电压信号或是输入接地,读出的16位数据始终是FFFF。
经过测试,与芯片的通讯是正常的,可以正确读取或写入寄存器数据,只是转换结果不对。
在进行读取时,SCLK频率远小于17MHz,下降沿读取数据。前16个SCLK下SDI保持低电平,测到SDO为低电平,第17-32个SCLK下SDO为高电平,之后SDO保持低电平直到CS拉高时变成高电平。读到的转换结果为0xFFFF。
测试电源,DVDD是3.3V,AVDD是5V,REFSEL引脚接地选择内部参考电压,REFIO测到约4.1V电压也是正常的。
请问转换结果不正确,有哪些可能的原因?
看来 SDO 是能够输出不同的电平的, 端口连接没问题.
那下面是设置问题, 和有没有进行 ADC 转换呢
感谢 今早调试的时候找到原因了。问题在于初始化操作末尾我读取了寄存器的值用于校验,但是读寄存器这个操作之后默认的状态是IDLE状态,所以没有进入转换操作。感谢提醒~