目前使用AD7606采样2.5V的方波,5V的基准,连续采样,发现波形变化后,AD7606不能马上跟踪波形变化,采样程序如下:
SELECT_AD_CHANNEL_0;//切换到0V通道
(b) 延误;
用于 (;;;;){
for(i = 0; i < 64; i++){
ad7606_convstab_l;
(b) 延误;
AD7606_CONVSTAB_H;//使能采样
延迟_us(1);
而(ad7606_busy){
//等待采样结束
时 时
//读取数据
ad7606_cs_l;
for(j = 0; j < 8; j++){
ad7606_rd_l;
(b) 延误;
如果(j = 4) {
= AD7606_16BITS_DAT;
时 时
ad7606_rd_h;
(b) 延误;
时 时
时 时
SELECT_AD_CHANNEL_1;//切换到2.5v通道
(b) 延误;
for(i = 64; i < 128; i++){
ad7606_convstab_l;
(b) 延误;
AD7606_CONVSTAB_H;//使能采样
延迟_us(1);
而(ad7606_busy){
//等待采样结束
时 时
//读取数据
ad7606_cs_l;
for(j = 0; j < 8; j++){
ad7606_rd_l;
(b) 延误;
如果(j = 4) {
= AD7606_16BITS_DAT;
时 时
ad7606_rd_h;
(b) 延误;
时 时
时 时
SELECT_AD_CHANNEL_0;//切换到0V通道
(b) 延误;
}
采样结果从0切换到2.5V时采样值缓慢上升 最后稳定在0x4000附近,稳定前会上升到一个大于0x4000的值再下降。
从2.5V切换到0V时采样值则从一个大于0x4000的值缓慢降低至0附近。
外部采样波形用示波器看并没有切换时的脉冲。有点像芯片内部问题。
不知道是芯片买了假货还是硬件设计出错也会引起类似问题,望各位使用过AD7606的说说指导一二。