已回答假定已回答

ADE7878 SPI不能驱动,SPI波形异常!

lwx0280833 在 2014-7-17 詢問的問題
最後回覆由Solo於2017-10-10提供

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

ADE芯片驱动1.jpgADE驱动2.jpg

SPI1_SCK是stm32的SPI时钟口,然后经过高速光耦输入到ADE7858。可是从光耦的2脚,6脚量到的波形差异很大,从6脚输出的上升沿时间随着频率增加占用的高脉冲时间比列增加,波形如下图

SPI波形1.jpg从2脚输入的波形很正常。这样子ADE完全读取不到任何数据,怀疑光耦问题,把光耦、Q12,R456去掉,然后直接从SPI1_SCK引脚跳线到光耦6脚驱动ADE,又奇怪了,波形再次出问题,如下图

SPI波形2.jpg

完全搞不清楚这莫名其妙秒的高低电平为啥是这样子的,莫非ADE芯片对错误SPI操作的反应?以上电路,波形都SCK,MOSI其实也一样。单片机用的是STM32。硬件SPI,程序流程:上电后初始化SPI--》切换ADE SPI功能(拉高拉低3次片选)--》写入CONFIG2寄存器锁定接口方式--》读取状态寄存器的值,找了个默认值不是0的寄存器来读取。程序放附件。请大家指点下,谢谢!

結果