ADS1247调试
时间:10-02
整理:3721RD
点击:
最近在调ADS1247这款芯片,试着读地址为0x0a的IDAC0寄存器,但是每次读出来的数都不一样,不知道是什么原因?还有IDAC0寄存器读出来的正确值是多少?
可参考datasheet中Figure76和Figure77的时序,默认的start up mode 为RDATAC,所以你每次读出的结果是不一样的,在读时应该先发一个SDATAC命令,这样你读出来的值才是寄存器的值http://www.ti.com/lit/ds/symlink/ads1247.pdf
1、在编写程序时,是下降沿写数据,上升沿读数据吗?
2、按照您的说法,是这样编写程序吗?
AD_Sdatac( );//停止连续读数据
AD_Rdata( );//立即读数据
m=AD_Rreg(0x0a);//读地址为0a寄存器的值
3、电路连接是采用的单极性单源,初始化MUX1时是向其写入0X30,但用万用表测量时VEFOUT管脚为低电平,不知道是为什么?
帮我解释一下吧?急呀!