求教ADE7878A的AVRMS参数对应计算公式?

参考网络上的代码,有如下两种测试式子,但测试过后感觉都不是很合理。

式一:

phase_a_vrms = (a_vrms / 4191910.0) * (0.5 / sqrt(2.0));    //V

式二:

phase_a_vrms = (a_vrms / 5928256.0) * 0.5;                       //mv

其中a_vrms是寄存器值,phase_a_vrms是计算后的有效值,但算出来的结果和示波器读数对不上,求教应该怎么计算才对。

Parents
  • 您好,我现在在调试ADE7880 的SPI通信,读取寄存器时得到的值为0XFF。通过示波器抓取ADE7880的 SPI引脚,发现ADE7880的SPI输出一直是高电平2.7V,所以,导致MCU读到的数据都是0XFF。

    因此,我单独拿ADE7880 模块(不与MCU相连),当VDD(或REST)输入3.3V时,ADE7880 SPI引脚也是为高。

    请问,ADE7880的SPI引脚,默认都是高电平吗?

    由于硬件原因,目前ADE7880的晶振是错的。这会影响SPI通信吗?MCU发出的SPI的SCLK是正常的。

Reply
  • 您好,我现在在调试ADE7880 的SPI通信,读取寄存器时得到的值为0XFF。通过示波器抓取ADE7880的 SPI引脚,发现ADE7880的SPI输出一直是高电平2.7V,所以,导致MCU读到的数据都是0XFF。

    因此,我单独拿ADE7880 模块(不与MCU相连),当VDD(或REST)输入3.3V时,ADE7880 SPI引脚也是为高。

    请问,ADE7880的SPI引脚,默认都是高电平吗?

    由于硬件原因,目前ADE7880的晶振是错的。这会影响SPI通信吗?MCU发出的SPI的SCLK是正常的。

Children
No Data