2020-01-22 12:09发布
chliken 发表于 2014-9-25 10:40 想请教下,兄台在做的时候有校准么?方便贴下校准部分的代码么?我正在用CS5463,但是在校准的时候,只有 ...
最多设置5个标签!
东西去年做的 校正的程序挺简单的 不过因为没有校准设备 而且安装说明的校准出来效果不理想 最后自己往寄存器里写数据校准的 因为时间久了 具体才做记不清了 而且最近厂子做设备 没空 怕说错了误人子弟 ,因为我直接设置滤掉了直流 所以只进行了交流校准 我把程序贴出来 如果你想好好研究建议把英文DATASHEET里面的SYSTEM CALIBRATION部分研读一下 部分程序 仅供参考:
/*************************AC Offset Calibration***************************/
/* CmdData[0]=WRITE+26*2;
CmdData[1]=0x80; //Mask Register-->Enable DRDY
CmdData[2]=0x00;
CmdData[3]=0x00;
SdiWrite(CmdData);
EX1=1; //开启中断
// Instruction(POWERUP_HALT);
Instruction(0xdd);
while(flag_calib2);
CmdData[0]=READ+16*2; //读取AC偏移量
SdoRead(CmdData);
LcdWriteCmd(0x80);
LcdWriteData('I');
LcdWriteData('=');
LcdWriteData(hex[CmdData[1]/16]);
LcdWriteData(hex[CmdData[1]%16]);
LcdWriteData(hex[CmdData[2]/16]);
LcdWriteData(hex[CmdData[2]%16]);
LcdWriteData(hex[CmdData[3]/16]);
LcdWriteData(hex[CmdData[3]%16]);
CmdData[0]=READ+17*2;
SdoRead(CmdData);
LcdWriteCmd(0x88);
LcdWriteData('V');
LcdWriteData('=');
LcdWriteData(hex[CmdData[1]/16]);
LcdWriteData(hex[CmdData[1]%16]);
LcdWriteData(hex[CmdData[2]/16]);
LcdWriteData(hex[CmdData[2]%16]);
LcdWriteData(hex[CmdData[3]/16]);
LcdWriteData(hex[CmdData[3]%16]);
CmdData[0]=WRITE+15*2; //Status Register
CmdData[1]=0x80; //Clear DRDY
CmdData[2]=0x00;
CmdData[3]=0x00;
SdiWrite(CmdData);*/
一周热门 更多>