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.

关于ADS1282读写寄存器的问题

Other Parts Discussed in Thread: ADS1282, DAC1282

请教一下我新做的ADS1282采集电路,供电DVDD=+3.3V, AVDD/AVSS=±2.5V, VREFP/VREFN=±2.5V,CLK为4.096MHz有源晶振SYNC/nPWDN/nRESET均上拉,未用的M0/M1/MCLK均下拉。

现在的问题是,在初始上电后或者每次通过RESET引脚复位芯片后,直接读寄存器值得时候读出的就是正确的寄存器默认参数。但是每次我写一次寄存器后,无论写的什么值,再回读寄存器内容的时候就读不出正确的结果,有时候是全0,有时候是前几个寄存器值对而后边的不对,还有完全不对的情况。读采集数据也是无规律的乱变的数值或者全0或者满量程值等错误数据,与实际输入电压不符。

想请问一下我现在这种情况出现的原因是 我操作时序不对还是怎么样。另外我因为电路设计时考虑不周初始上电时出现过模拟输入端前级放大器满量程饱和输出了+5V给AD,这会不会是AD芯片本身已经损坏了导致。不过我认为即使模拟端输入超过限定输入范围肯能导致采集电路部分损坏而采样不准可以理解,但是数字逻辑电路部分应该还没有完全损坏,因为我每次用读数据命令读取数据时DRDY引脚的输出状态是正常的,所以按理我觉的芯片逻辑电路部分应该是没什么问题。

我还板上的DAC1282芯片采用相同的读写程序及逻辑时序,在读写寄存器操作时都是正常的。而手册中两者除了ADS1282命令及数据字节间必须加延时外好像没有什么不同,所以程序部分我觉得应该没大问题。

另外就是Fsclk与Fclk之间的关系,手册中只给了大小范围,是否Fsclk与Fclk之间必须要有整数倍关系呢?