ADI 技术
直播中

宋晓媛

7年用户 310经验值
私信 关注
[问答]

ADE7753读寄存器出来的一直是零

我对ADE7753做如下初始化:
void ADE7753_init()
{
spiwriteint(REG_MODE,Reset_CONFIG);
delay_us(60000);
spiwriteint(REG_MODE,MODE_CONFIG);
spiwriteint(REG_LINECYC,LINECYC_CONFIG);
spiwritechar(REG_GAIN,GAIN_CONFIG);
spireadlong(REG_RAENERGY);
spiwriteint(REG_IRMSOS, IRMSOS_CONFIG);
spiwriteint(REG_APOS, APOS_CONFIG);
spiwritechar(REG_CH1OS,CH1OS_CONFIG);
    spiwritechar(REG_TMODE,0xcc);
}
然后读TMODE寄存器temp = spireadchar(REG_TMODE);但是读出来的一直是零,问题出在那呢?(REF = 2.43左右,其他输出为低电平)在做项目的,急!谢谢

回帖(1)

张虎豹

2019-3-12 15:58:24
您好。您试一下读取其他寄存器的值能否得到正确的结果。TMODE这个寄存器是没有默认值的。
举报

更多回帖

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