原创 TLC2543模数转换器__功能说明

2007-7-20 20:31 5828 6 10 分类: MCU/ 嵌入式

第一次使用串行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变高,转换的数据在输出数据寄存器中,待下一个工作周期输出. 此后,可以进行新的
工作周期.

文章评论5条评论)

登录后参与讨论

用户1555670 2009-4-17 14:05

谢谢,正用TLC2543

用户33037 2007-8-19 23:48

  正在找tlc2543的资料

 提供的非常有用,谢谢。

用户1316816 2007-7-30 16:41

你加我的QQ吧,程序还在验证中446400213

用户1527654 2007-7-24 13:04

用户86253 2007-7-22 10:58

不错!

用户1053025 2006-10-10 11:45

qs7785yj,是不是打算把你的giant改装啦?哈哈

用户42895 2006-10-8 16:01

欧洲市场不是已经全面停用含铅产品了么?那他们的蓄电池用什么?镍氢?锂电?
相关推荐阅读
用户1316816 2008-10-19 23:58
写下心情,一段平凡的日子
      2008,不平常的一年,这一年我毕业了,从自己的梦想走入了社会,也许刚入社会,总要有一段适应的过程,从实习到工作,离开学校也快半年了,时间总是过得这么快,有时又觉得又是那么的慢.曾经的梦想...
用户1316816 2008-08-28 20:27
我的毕业设计--存储示波器
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />整个系统采用FPGA Cyclone 2C5芯片,在内嵌...
用户1316816 2008-03-15 12:12
基于FPGA的密码锁
采用4X4键盘电路,和一个四位动显示电路.来完成基本的控制功能 .1.4X4 键盘扫描电路的设计电路中分为键盘去抖电路和键盘译码电路。弹跳消除电路所使用的频率必须比其它电路的工作频率高,扫描电路的工作...
用户1316816 2008-03-13 18:43
简易电压源
/*****************************************************This program was produced by theCodeWizardAVR ...
用户1316816 2008-03-13 18:41
基于1302的万年历
这个是1302程序,液晶用12864来显示...
用户1316816 2008-03-13 18:38
模拟SPI接口程序
//***********************************************************//功能      : 由AVR作为主机,向FPGA发送数据,采用模拟SPI接...
我要评论
5
6
关闭 站长推荐上一条 /2 下一条