CS5463如何测电压

2020-01-22 12:09发布

我在网上搞了一个程序移植过来,程序大体思路是这样的 先初始化定时器 然后串口 CS5463  然后进行校准 最好通过定时器到了一定时间开始只读0X18电压数据寄存器 结果读出来的数据全为0
我这里么有啥工具 我只是想简单的测一个电压 求做过的人指导一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
32条回答
wujin715
2020-01-23 10:00
可能还是初始化的问题我把CS5463的初始化贴出来 参考一下5460的
void CS5463Init()
{

        RESET2=0;
        _nop_();

        RESET2=1;        //8个振荡周期大约是2us
        _nop_();
        _nop_();

        SpiInit();
        _nop_();

        delay100us();
/**********************Status Register************************************/
        CmdData[0]=WRITE+15*2;
        CmdData[1]=0x80;                                //Clear DRDY
        CmdData[2]=0x00;
        CmdData[3]=0x00;
        SdiWrite(CmdData);
/***********************Config Register***********************************/
        CmdData[0]=WRITE;
        CmdData[1]=0x00;
        CmdData[2]=0x00;
        CmdData[3]=0x01;                                //K=1
        SdiWrite(CmdData);
/************************Cycle Count Register*****************************/
        CmdData[0]=WRITE+5*2;
        CmdData[1]=0x00;
        CmdData[2]=0x0f;
        CmdData[3]=0xa0;                                //N=4000
        SdiWrite(CmdData);
/********************Control Register*************************************/
        CmdData[0]=WRITE+28*2;                        //Disable CPUCLK
        CmdData[1]=0x00;
        CmdData[2]=0x00;
        CmdData[3]=0x04;
        SdiWrite(CmdData);
/*******************Operational Mode Register*****************************/
        CmdData[0]=WRITE+18*2;
        CmdData[1]=0x00;
        CmdData[2]=0x00;
        CmdData[3]=0x61;                                //Enable IHPF VHPF AFC
        SdiWrite(CmdData);

/*************************Mask Register***********************************/
        CmdData[0]=WRITE+26*2;                        //Mask Register
        CmdData[1]=0x00;
        CmdData[2]=0x00;
        CmdData[3]=0x00;                                //Disable INT
        SdiWrite(CmdData);


        Instruction(START_CONV_C);                //Perform Continuous Computation Cycles
        T_Offset_Calibrate();
}

一周热门 更多>