完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,最近在调试ADE7880D电压电流的过零中断问题,调试i电流过零中断的时候我B相输入加入50HZ电流,观察中断波形,刚开始的时候进去中断了,在中断里读status1的中断然后回写进行清中断,但是运行一段时间之后再看就进不去中断了,status1寄存器读出来的值跟刚开始时候不一样了,是不是这个地方写错了 呢。
我的中断配置是 SPIWrite4Bytes(MASK1,BIT13);//#define BIT13 0x2000 在这里开启b相电流过零中断的IRQ 中断处理函数: void EXti0_IRQHandler(void)//IRQ1 { if(EXTI_GetITStatus(EXTI_Line0) != RESET) { EXTI_ClearITPendingBit(EXTI_Line0); IRQStautsRead3=SPIRead4Bytes1(STATUS1); SPIWrite4Bytes1(STATUS1,(IRQStautsRead3)); if(((IRQStautsRead3 BIT13)==BIT13) (IRQStautsRead3!=0xffffffff) (IRQStautsRead3!=0x0)) { Flash_LED1 ; q++; if(q>1000) q=0; } } } 还有请问7880sip的clock推荐是多少我根据数据手册查的算出来是clk:250Hz~25000000Hz ,我选择的是84M/128=656250Hz的spi时钟速度,这个地方时钟选择有没有问题。谢谢!! |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
偏置电路与宽带偏置电路(Bias-Tee)-----电感器比较与选择
1663 浏览 0 评论
5615 浏览 0 评论
3203 浏览 2 评论
6202 浏览 2 评论
4100 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 07:24 , Processed in 0.489052 second(s), Total 38, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号