ADI 技术
直播中

陈政竹

8年用户 168经验值
私信 关注
[问答]

请问ADE7978复位后状态如何?

        目前在使用ADE7978芯片组, 遇到的问题是ADE7978在复位之后读取到的STATUS1寄存器(0xE503)的数据为0x000001A0, 手册当中描述的位21始终为1, 是不是意味着我读出的数据是错误的?
初始化程序如下:
void init_curr_ade7978(void)
{
     init_spi0();
    I_RST_DIS;
    SysCtlDelay((40000000/300000));
    I_RST_EN;
    SysCtlDelay((40000000/300000));
    I_RST_DIS;
    SysCtlDelay((40000000/30000));

    I_SS_HIGH;
    SysCtlDelay((40000000/300000));
    I_SS_LOW;
    SysCtlDelay((40000000/300000));
   
    I_SS_HIGH;
    SysCtlDelay((40000000/300000));
    I_SS_LOW;
    SysCtlDelay((40000000/300000));
   
    I_SS_HIGH;
    SysCtlDelay((40000000/300000));
    I_SS_LOW;
    SysCtlDelay((40000000/300000));
   
    I_SS_HIGH;
    SysCtlDelay((40000000/300000));


    ade7978_wr_byt(ADE7978_CURR, CONFIG2, 0);
    ade7978_wr_4byt(ADE7978_CURR, MASK1, 0x8000);
}  

回帖(1)

袁飞

2018-9-25 11:59:11
有可能是读出的数据有误,此外如果怀疑读写的程序,可以参考如下链接的参考代码
http://www.analog.com/cn/products/analog-to-digital-converters/integrated-special-purpose-converters/energy-metering-ics/ade7878.html#product-recommendations
举报

更多回帖

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