电子元器件论坛
直播中

萧蔼晨

9年用户 1073经验值
私信 关注

ADE7878 SPI不能驱动,SPI波形异常是什么原因造成的?

我在使用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的寄存器来读取。程序放附件。请大家指点下,谢谢!

                                                               



更多回帖

发帖
×
20
完善资料,
赚取积分