《A_D转换器cs5532初始化例程.doc》由会员分享,可在线阅读,更多相关《A_D转换器cs5532初始化例程.doc(3页珍藏版)》请在三一文库上搜索。
1、A_D转换器cs5532初始化例程CS5532是一种低噪声24位一型A/D转换器。CS5532的差动输入端可以直接测量来自传感器的毫伏信号简化了与外围电路的连接。可编程增益放大器可使放大倍数从132进行设定(以2倍步长增加),大大提高了系统的动态特性。多级程控数字滤波器使得数据输出速率可选择,范围为7.5Hz384kHz方便了与外设的连接。该AID转换器有一个灵活而简便的同步串行接口,使转换数据以串行方式输出,它与SPI、Microwire兼容。 A/D转换器cs5532初始化程序/* 名 称:CS5532Init()* 功 能:cs5532初始化* 入口参数:uint32 cs, 片选* 出
2、口参数:返回TRUE表示操作成功,返回FALSE表示操作失败*/uint32 CS5532Init(uint32 cs)uint8 i=0;float temp1=0.0;uint32 temp=0,q,temp25;uint8 rstarr32=255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254;for(i=0;i32;i+)CS5532_write_byte(rstarri,cs);del
3、ayms(1);CS5532_Write_REG(CFGW,CS5532_RESET,cs);delayms(1);temp=CS5532_Read_REG(CFGR,cs);CS5532.receive.buff0=temp24;while(CS5532.receive.buff0!=0x10)CS5532_write_byte(*(cmd_tab+CFGR),cs);temp=CS5532_Read_Dword(cs);CS5532.receive.buff0=temp24;CS5532_Write_REG(CSR1W,CSR1,cs); /读/写单个通道设置寄存器CS5532_Write
4、_REG(CSR2W,CSR2,cs); /读/写单个通道设置寄存器CS5532_Write_REG(CFGW,CS5532_NORMAL,cs); /正常模式CS5532_write_byte( *(cmd_tab+CALI3) , cs ); /系统偏移校准CS5532_Wait(cs);CS5532_write_byte( *(cmd_tab+CALI1) , cs ); /系统增益校准CS5532_Wait(cs);CS5532_Write_REG(CFGW,IS,cs); /短路处理CS5532_write_byte( *(cmd_tab+CALI2) , cs ); /自偏移校准C
5、S5532_Wait(cs);CS5532_write_byte( *(cmd_tab+CALI4) , cs ); /自增益校准CS5532_Wait(cs);CS5532_write_byte(*(cmd_tab+OFFSET1R),cs); /填充偏移量temp=CS5532_Read_Dword(cs);CS5532_write_byte(*(cmd_tab+OFFSET2R),cs); /填充偏移量temp=CS5532_Read_Dword(cs);CS5532_write_byte(*(cmd_tab+GAIN1R),cs); /填充偏移量temp=CS5532_Read_Dword(cs);CS5532_write_byte(*(cmd_tab+GAIN2R),cs); /填充偏移量temp=CS5532_Read_Dword(cs);CS5532_Write_REG(CFGW,CS5532_NORMAL,cs);CS5532_write_byte( 0xD0 , cs ); /启动连续转换 /setup1return CS5532_TRUE;
链接地址:https://www.31doc.com/p-3249954.html