第一次使用串行AD转换器件,控制电路采用FPGA进行控制.用FPGA进行控制,可以实现转换速度很高,而且AD在转换时,效率高,控制简单.程序还在待测试中.
TLC2543是12 bit串行A /D转换器,使用开关电容逐次逼近技术完成A /D转换过程. 由于
是串行输入结构,能够节省51系列单片机的I/O资源. 其特点有:
1) 12 bit分辨率A /D转换器;
2) 在工作温度范围内10μs转换时间;
3) 11个模拟输入通道;
4) 3路内置自测试方式;
5) 采样率为66 kb / s;
6) 线性误差+ 1LSB (max) ;
7) 有转换结束(EOC)输出;
8) 具有单、双极性输出;
9) 可编程的MSB或LSB前导;
10) 可编程的输出数据长度.
TLC2543的引脚
A IN0~A IN10为模拟输入端; /CS为片选端; D IN为串行数
据输入端;DOUT为A /D转换结果的三态串行输出端; EOC为转换结束
端; CLK为I/O时钟; REF +为正基准电压端; REF - 为负基准电压端;
VCC为电源; GND为地.
2 TLC2543的使用方法
2. 1 控制字的格式
控制字为从DATE INPUT端串行输入的8 bit数据, 它规定了
TLC2543要转换的模拟量通道、转换后的输出数据长度以及输出数据的格式. 其中高4 bit (D7
~D4)决定通道号,对于0通道至10通道,该4bit为0000~1010H,当为1011~1101时,用于对
TLC2543的自检,分别测试(Vref + +Vref2 ) /2、Vref + 、Vref2的值,当为1110时, TLC2543进入休眠状
态. 低4 bit决定输出数据长度及格式,其中D3、D2决定输出数据长度, 01表示输出数据长度为
8 bit, 11表示输出数据长度为16 bit,其他为12 bit. D1决定输出数据是高位先送出,还是低位先
送出,为0表示高位先送出. D0决定输出数据是单极性(二进制)还是双极性(2的补码) ,若为
单极性,该位为0,反之为1.
2. 2 转换过程
上电后,片选/CS必须从高到低,才能开始一次工作周期,此时EOC为高,输入数据寄存器
被置为0,输出数据寄存器的内容是随机的.
开始时,片选/CS为高, I/O CLOCK、DATA INPUT被禁止,DATA OUT呈高阻状态, EOC为
高. 使/CS变低, I/O CLOCK、DATA INPUT使能, DATA OUT脱离高阻状态. 12个时钟信号从
I/O CLOCK端依次加入,随着时钟信号的加入,控制字从DATA INPUT一位一位地在时钟信号
的上升沿时被送入TLC2543 (高位先送入) ,同时上一周期转换的A /D数据,即输出数据寄存
器中的数据从DATA OUT一位一位地移出. TLC2543收到第4个时钟信号后,通道号也已收到,
此时TLC2543开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿. 在第12个
时钟下降沿, EOC变低,开始对本次采样的模拟量进行A /D转换,转换时间约需10μs,转换完
成后EOC变高,转换的数据在输出数据寄存器中,待下一个工作周期输出. 此后,可以进行新的
工作周期.
用户1555670 2009-4-17 14:05
用户33037 2007-8-19 23:48
正在找tlc2543的资料
提供的非常有用,谢谢。
用户1316816 2007-7-30 16:41
用户1527654 2007-7-24 13:04
好
用户86253 2007-7-22 10:58
用户1053025 2006-10-10 11:45
用户42895 2006-10-8 16:01