我在使用ADE7878做三相电表。拿到硬件后验证硬件的可用性。在测试ADE7878的时候,出问题了


SPI1_SCK是
STM32的SPI时钟口,然后经过高速光耦输入到ADE7858。可是从光耦的2脚,6脚量到的波形差异很大,从6脚输出的上升沿时间随着频率增加占用的高脉冲时间比列增加,波形如下图
从2脚输入的波形很正常。这样子ADE完全读取不到任何数据,怀疑光耦问题,把光耦、Q12,R456去掉,然后直接从SPI1_SCK引脚跳线到光耦6脚驱动ADE,又奇怪了,波形再次出问题,如下图
完全搞不清楚这莫名其妙秒的高低电平为啥是这样子的,莫非ADE芯片对错误SPI操作的反应?以上
电路,波形都SCK,MOSI其实也一样。
单片机用的是STM32。硬件SPI,程序流程:上电后初始化SPI--》切换ADE SPI功能(拉高拉低3次片选)--》写入CONFIG2寄存器锁定接口方式--》读取状态寄存器的值,找了个默认值不是0的寄存器来读取。程序放附件。请大家指点下,谢谢!