现在使用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覆盖一次吗?
附连接
电路图: