已回答假定已回答

急求ade7758有效值数的问题

shane 在 2013-1-15 詢問的問題
最後回覆由wangmigooo於2013-1-15提供

ADI,工程师你好。我现在碰到一个问题是这样的。就是关于电压,电流有效值的读数问题,我输入的电压为230V的交流电,通过一个IM和1K的电压分组网络,就是输入ade7758的电压大约0.23V.但是我读出来的数据却相差很大,并且有波动,我是采用线电压过零读取的。我的读取过程如下。比如我读A相的电压,因为我设计电路的时候我没使用IRQ引脚,我使用的直接是查询中断状态寄存器的ZXA标志位来判断线电压是否为零,为零就进行读取数据,不为零就一直等待。我设置write8(0x17,
0x38); 
   //设置LCYCOMDE选择A,B,C三相过零。我没用中断屏蔽寄存器,因为我使用IRQ引脚,而我是这样来判断中断的。主要的部分读取程序如下;
for(i=0;i<6;i++)
     
{ read24(0x1A); //复位中断状态寄存器
       
while(!((read24(0x19)&0x00000200)==0x00000200));//这里是等待中断状态寄存器里的第九 
位ZXA为1,否则一直等待
        A_VRMS[i]=read24(AVRMS);//读取A电压的有效值
       
read24(0x1A);//复位中断状态寄存器。
         
一共读六次,却发现读出来的数据转换后只有大约50V左右。并且数据有一定的波动。我调料好久还是那样的,真不知道为什么。
我转换的式子为;VRMS/1678210*0.5*1000(电压的工作频率为50HZ)。
我觉得我判断电压是否过零应该没问题啊.恳请ADI工程师帮我解释一下。我都弄好多天了。

結果