ADE7880过零超时只触发一次

Hi,各位专家,

     过零超时我在实际使用中遇到了问题,请求帮助。

    1.我在韧体中,设置了 根据视在功率判断是否空载,以及电压电流过零中断,功率电压电流功耗计算;这些都能正常工作,当我把AC关断,电压电流的过零中断不会产生,

     AC打开后过零中断产生,计算的电压电流功率功耗均正确;但是无论我如何去关断AC,过零超时只会产生一次,之后无论如何操作AC均不会产生过零超时(并且只有在MCU上电前把AC关断才会进入过零超时中断,如果先打开AC,之后再MCU上电,然后再关断AC则不会产生过零超时中断),我不太明白为什么?

     我仅仅设置了过零中断,空载检测,线周期累计电能,过零超时中断;设置过零超时中断,我将ZXTOUT 设置成0.65S,然后使能MASK1的标志位。

    请帮帮我,谢谢。

   2. 关于线周期电能累计的问题,我设置A相为触发线周期时间的过零计时器,当AC接上的时候,他是正常的;然而当我将AC拿掉,线周期完成中断就会非常快速的触发,请问这是为什么?我有什么没设置吗?我仅仅只设置了 LCYCMODE = 线周期电能累计,A相过零计数; 时间设定为1000=10S;  当我把AC拿掉后,就会以非常快速的速度触发完成的中断,接上AC则是10S触发一次。

    请帮帮我,谢谢。

  • +1
    •  Analog Employees 
    on Nov 21, 2019 7:47 AM

    您的第一个问题能不能描述下你是如何操作寄存器的?你的第二个问题是因为在没有信号输入时,实际上ADC采样的信号是在0附近的,也就会频繁过零。建议你程序里加上对VRMS值得检测, 当电压小于一定值时需要关闭过零检测,防止错误得过零信号出来。