Post Go back to editing

ADE7878A的xWATTHR和xVARHR如何读回电量,我的寄存器怎么一直是0?

xWATTHR和xVARHR读回来的值无变动.

    //计算公式由文档来:
    //E = Ufs*Ifs/(3600*Fs)*xWATTHR
    *p_phase_watthr = ade78xx_handle->V_fs * ade78xx_handle->I_fs / ade78xx_handle->Fs / 3600 * reg_watthr/ 1000.0; //kWh

不知道上面的公式对不对?

Parents
  • 您好,

         能量寄存器读不回来值,一方面要看输入信号是否正常供给,另一方面看芯片是否正常工作。如果芯片在线路周期电能累计模式下,需要设置LINECYC来指定半线路周期数,将LCYCMODE寄存器中的LWATT置1可以激活线路周期有功电能累积模式,具体的过程可以参考datasheet中线路周期有功电能累计模式部分,谢谢。

    祝好,

    Gary

Reply
  • 您好,

         能量寄存器读不回来值,一方面要看输入信号是否正常供给,另一方面看芯片是否正常工作。如果芯片在线路周期电能累计模式下,需要设置LINECYC来指定半线路周期数,将LCYCMODE寄存器中的LWATT置1可以激活线路周期有功电能累积模式,具体的过程可以参考datasheet中线路周期有功电能累计模式部分,谢谢。

    祝好,

    Gary

Children
No Data