完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
版主:我在使用AD7705时,碰到这样的问题:
在ADC自校正后,执行 ZN=ZS+(Z1-Z0) GN=GS*(G1/G0) , 在CH1=0 CHO=1 通道(AIN2 (+ ) AIN2 (- )),修改ZN GN 结果有正常的变化, 但是在CH1=0 CHO=0 通道(AIN1 (+ ) AIN1 (- )),只有对ZN偏移寄存器修改,输出结果有变化, 修改增益寄存器GN,输出结果却没有变化,(已经对修改后的增益寄存器再次读出,确定数据已经改变且正确)。 请问这是什么原因。 #define Communication_register 0<<4 #define Setup_register 1<<4 #define Clock_register 2<<4 #define Data_register 3<<4 #define Test_register 4<<4 #define No_operation 5<<4 #define Offset_register 6<<4 #define Gain_register 7<<4 #define MD0 (0<<6) #define MD1 (1<<6) #define MD2 (2<<6) #define MD3 (3<<6) #define G16 (4<<3) #define G32 (5<<3) #define G64 (6<<3) /////////下面是在CH1=0 CHO=1 通道///////////////////////////////////////// 案例23: 笔记( 0x38) ; u[CurrentChannle][7]=Read16();//存数7 tnum=0; 写入( 时钟_ register_ ch1); // 0x21 时钟 笔记( 0x00); // 0 50Hz 84 10Hz Writetoreg(Setup_register|ch1); // setup 选择PT100通道 Writetoreg(MD1|G32); // 自校准 gain 32 课间休息; 案例24: Writetoreg(Offset_register|read|ch1); //read 偏移寄存器 i=read( 24) ; Temp. i = offset[ch1] i; // Zns Z1- Z0 Temp.c[3]=(Offset_register|ch1); //write 偏移寄存器 prentintreg( temp. i) ; 写入( temp. i) ; Writetoreg(Gain_register|read|ch1); //增益寄存器 i=read( 24) ; f1=gain[ch1]; Tema. i = i* f1; // Gn = GS * G1/ G0 Temp.c[3]=(Gain_register|ch1); //write 增益寄存器 prentintreg( temp. i) ; 写入( temp. i) ; selchl(现成的chanle,0); 课间休息; ////////////////////下面是在CH1=0 CHO=0 通道////////////////// selchl(现成的chanle,0); 写入( 时钟_ register_ ch0); // 0x20 时钟 写入( 0x00); / / 0 50Hz 84 10Hz 写入( Setup_ registerch0); // 设置/ 设置 Writetoreg(MD1|G32); // 自校准 gain 32 时 时 开关( adc_ drdy_ cnt) { { { 案例1: Writetoreg(Offset_register|read|ch0); //read 偏移寄存器 i=read( 24) ; Temp. i = offset[ch0] i; // Zns Z1- Z0 Temp.c[3]=(Offset_register|ch0); //write 偏移寄存器 prentintreg( temp. i) ; 写入( temp. i) ; Writetoreg(Gain_register|read|ch0); //增益寄存器 i=read( 24) ; f1=gain[ch0]; Tema. i = i* f1; // Gn = GS * G1/ G0 Temp.c[3]=(Gain_register|ch0); //write 增益寄存器 prentintreg( temp. i) ; 写入( temp. i) ; selchl(现成的chanle,0); 课间休息; |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
635 浏览 1 评论
586 浏览 0 评论
电路小知识 | 交流电路复数的基础知识以及相位差和电抗的计算
512 浏览 0 评论
1650 浏览 3 评论
1445 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 02:21 , Processed in 0.606663 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号