下面我的方法是这样的,不知道对不对。直接代码。
//模式设置
ADE7753_Write(MODE,MODE_DISCF|MODE_CYCMODE|MODE_TEMPSEL);
//设置半周期结束中断
ADE7753_Write(IRQEN,IRQE_CYCEND);
//220V, 50HZ采用1秒的线性累积
ADE7753_Write(LINECYC,0x64);
线性积累1秒后,产生中断,然后MCU执行中断子程序,读取LAENERGY寄存器,并累加LAENERGY.
OK?我觉着这样是可行的,但目前还没搞定中断,中断貌似没产生
下面我的方法是这样的,不知道对不对。直接代码。
//模式设置
ADE7753_Write(MODE,MODE_DISCF|MODE_CYCMODE|MODE_TEMPSEL);
//设置半周期结束中断
ADE7753_Write(IRQEN,IRQE_CYCEND);
//220V, 50HZ采用1秒的线性累积
ADE7753_Write(LINECYC,0x64);
线性积累1秒后,产生中断,然后MCU执行中断子程序,读取LAENERGY寄存器,并累加LAENERGY.
OK?我觉着这样是可行的,但目前还没搞定中断,中断貌似没产生
举报