电子元器件论坛
直播中

孔朱磊

7年用户 947经验值
私信 关注

ADE7758使用SPI通讯读回来的值为什么全部是1?

现在使用ADE7758出现问题,感谢路过大神指导一下。
问题描述如下:
1.使用SPI通讯读回来的全部是1,包括操作寄存器的值。SPI是软件模拟的,晶振8M,没有倍频。代码如下:
/*  SPI传输1个字节  */
uint8_t SPI_MasterTransmit(uint8_t data)
{
   uint8_t  j,d;
   d=0x00;
   for (j=0;j<8;j++)
   {
     if ((data   0x80) != 0) SPI_MOSI_Hi;else SPI_MOSI_Lo;
   SPI_SCK_Hi;
   data = (data << 1);
     d = d<<1;
   if (SPI_MISO_Hi)  d |= 0x01;
   SPI_SCK_Lo;
   delay_l(1);
   }
   return d;
}
2.IRQ引脚始终为低电平,已经将中断屏蔽寄存器全部写0了。测量还是0.2V。
3.参考手册上的描述,电流输入通道的±500mv应该是峰值,但是看网上很多都是作为有效值去匹配电阻的,有点疑惑,是不是超过了这个峰值也可以?比如说我现在差分最大是700mv,是不是寄存器的值就会比 “60Hz 时的满刻度正弦信号的同等有效值数值为 1,914,753(0x1D3781) ” 高?而且这个50Hz和60Hz对电流有影响吗?

4.我在手册上看到IRSM的测量建立时间在积分器关闭的情况下是960ms,请问这个寄存器的值是960ms覆盖一次吗?

附连接电路图:

更多回帖

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