已回答假定已回答

ade7758读取A相电压值?

chendechuan 在 2018-5-26 詢問的問題
最後回覆由Gary.Kang.AnalogDevices於2018-5-30提供

单片机与ADE7758进行SPI通讯,对寄存器数据进行读写操作都正常。交流输入电压是214V左右,ADE7758没有初始化,都是默认值。应该如何初始化?

直接读取AVRMS寄存器:

xx=Read24_7758(0x1A);

  if(((xx&0x40)==0x40)|((xx&0x08)==0x08))

  {

   vA_mis=1;

  }

    else if((xx&0x200)==0x200)

  {

   vA=1;

  }

 

  xx=Read24_7758(0x1A);

 

  if(vA==1)

  {

    vA=0;

   UU=Read24_7758(0x0D);

  }

  if (vA_mis==1)

  {

   vA_mis=0;

   UU=0;

  }

UU得到的正确值应该是多少??

我得到的UU是6位数据(十进制)一直在变化,是否正常?如何转换才能得到214V?

11.jpg

結果