TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。
//***************************
//名称:read2543
//功能:TLC2543驱动模块
//输入参数:port通道号
//输出参数:ad转换值
//****************************
long ad_2543(unsigned char port)
{
unsigned int i;
long ad_value=0;
CLOCK=0;
CS2543=0;
EOC=1;
port<<=4;
for(i=0;i<12;i++)
{
if(D_OUT)
ad_value|=0x01;
D_IN=(bit)(port&0x80);
CLOCK=1;
nop(3);
CLOCK=0;
nop(3);
port=port<<1;
ad_value=ad_value<<1;
}
CS2543=1;
ad_value=ad_value>>1;
return ad_value;
}