文档详情

tm7707-8模数转换器

墨渲
实名认证
店铺
PDF
7.48MB
约45页
文档ID:23524888
tm7707-8模数转换器_第1页
1/45

©Titan Micro Electronics -1- 24 bit 模数转换器 TM7707/8 一、概述 TM7707/8是应用于低频测量的2/3通道的模拟前端该器件可以接受直接来自传感器的低电平的输入信号,然后产生串行的数字输出利用 Σ-Δ 转换技术实现了24位无丢失代码性能选定的输入信号被送到一个基于模拟调制器的增益可编程专用前端片内数字滤波器处理调制器的输出信号通过片内控制寄存器可调节滤波器的截止点和输出更新速率,从而对数字滤波器的第一个陷波进行编程 TM7707/8只需2.7~3.3V或4.75~5.25V单电源TM7707是双通道全差分模拟输入,而TM7708是3通道伪差分模拟输入,二者都有一个差分基准输入当电源电压为 5V、基准电压为 2.5V 时,这二种器件都可将输入信号范围从0~+20mV到0~+2.5V的信号进行处理还可处理±20mV~±2.5V的双极性输入信号,对于TM7707是以AIN(-)输入端为参考点,而TM7708是COMMON输入端当电源电压为 3V、基准电压为 1.225V 时,可处理 0~+10mV 到0~+1.225V的单极性输入信号,它的双极性输入信号范围是±10mV到±1.225V。

因此,TM7707/8可以实现2/3通道系统所有信号的调理和转换 TM7707/7708是用于智能系统、微控制器系统和基于DSP系统的理想产品其串行接口可配置为三线接口增益值、信号极性以及更新速率的选择可用串行输入口由软件来配置该器件还包括自校准和系统校准选项,以消除器件本身或系统的增益和偏移误差 CMOS 结构确保器件具有极低功耗,掉电模式减少等待时的功耗至 20μW(典型值)TM7707/8采用16脚0.3英寸宽,塑料双列直插(DIP)和16脚宽体(0.3英寸)SOIC封装和16脚TSSOP封装 二、特点  TM7707:2个全差分输入通道的ADC  TM7708:3个伪差分输入通道的ADC 24位无丢失代码 0.003%非线性  可编程增益前端 增益:1~128  三线串行接口  有对模拟输入缓冲的能力  2.7~3.3V或4.75~5.25V工作电压  3V电压时,最大功耗为1mW  等待电流的最大值为8μA  16脚DIP、SOIC和TSSOP封装 三、功能方框图 ©Titan Micro Electronics -2- 24 bit 模数转换器 TM7707/8 四、引脚排列与功能 TM7707和TM7708的引脚排列 ©Titan Micro Electronics -3- 24 bit 模数转换器 TM7707/8 五、引脚功能 编号 名 称 功 能 1 SCLK 串行时钟,施密特逻辑输入。

将一个外部的串行时钟加于这一输入端口,以访问 TM7707/TM7708的串行数据该串行时钟可以是连续时钟以连续的脉冲串传送所有数据 反之 ,它也可以是非连续时钟 ,将信息以小批型数据发送给TM7707/TM7708 2 MCLK IN 为转换器提供主时钟信号能以晶体/谐振器或外部时钟的形式提供晶体/谐振器可以接在MCLK IN和MCLK OUT二引脚之间此外,MCLK IN也可用CMOS 兼容的时钟驱动,而MCLK OUT不连接时钟频率的范围为500kHz~5MHz 3 MCLK OUT 当主时钟为晶体/谐振器时,晶体/谐振器被接在 MCLK IN 和MCLK OUT之间如果在MCLK IN 引脚处接上一个外部时钟,MCLK OUT将提供一个反相时钟信号这个时钟可以用来为外部电路提供时钟源,且可以驱动一个 CMOS 负载如果用户不需要,MCLK OUT可以通过时钟寄存器中的CLK DIS位关掉这样,器件不会在MCLK OUT脚上驱动电容负载而消耗不必要的功率 4 CS 片选,低电平有效的逻辑输入,选择TM7707/TM7708将该引脚接为低电平,TM7707/8 能以三线接口模式运行 (以SCLK、DIN和DOUT与器件接口)。

在串行总线上带有多个器件的系统中,可由 CS 对这些器件作出选择,或在与 TM7707/TM7708通信时,CS 可用作帧同步信号 5 RESET 复位输入低电平有效的输入,将器件的控制逻辑、接口逻辑、校准系数、数字滤波器和模拟调制器复位至上电状态 6 AIN2(+)[AIN1] 对于TM7707,差分模拟输入通道2的正输入端对于TM7708,模拟输入通道1的输入端 7 AIN1(+)[AIN2] 对于TM7707,差分模拟输入通道1的正输入端对于TM7708,模拟输入通道2的输入端 8 AIN1(-)[COMMON] 对于TM7707,差分模拟输入通道1的负输入端;对于TM7708,COMMON输入端,模拟通道1、2、3的输入以此输入端为基准 9 REF IN(+) 基准输入端TM7707/TM7708差分基准输入的正输入端基准输入是差分的,并规定REF IN (+)必须大于REF IN (-)REF IN (+)可以取VDD和GND之间的任何值 10 REF IN(-) 基准输入端TM7707/TM7708差分基准输入的负输入端REF IN(- )可以取VDD和GND之间的任何值,且满足REF IN(+ )大于REF IN (- ) 11 AIN2(-)[AIN3] 对于TM7707,差分模拟输入通道2的负输入端。

对于TM7708,模拟输入通道3输入端 12 逻辑输出这个输出端上的逻辑低电平表示可从 TM7707 和 ©Titan Micro Electronics -4- 24 bit 模数转换器 TM7707/8 DRDY TM7708的数据寄存器获取新的输出字完成对一个完全的输出字的读操作后,DRDY 引脚立即回到高电平如果在两次输出更新之间,不发生数据读出,DRDY 将在下一次输出更新前500 ×tCLKIN 时间返回高电平当DRDY 处于高电平时,不能进行读操作,以免数据寄存器中的数据正在被更新时进行读操作当数据被更新后,DRDY 又将返回低电平DRDY 也用来指示何时TM7707/ TM7708 已经完成片内的校准序列 13 DOUT 串行数据输出端从片内的输出移位寄存器读出的串行数据由此端输出根据通讯寄存器中的寄存器选择位,移位寄存器可 容纳来自通讯寄存器、时钟寄存器或数据寄存器的信息 14 DIN 串行数据输入端向片内的输入移位寄存器写入的串行数据由此输入根据通讯寄存器中的寄存器选择位,输入移位寄存器中的数据被传送到设置寄存器、时钟寄存器或通讯寄存器 15 VDD电源电压,+2.7V~+5.25V 16 GND 内部电路的地电位基准点 六、极限参数(TA = +25℃,除非另有说明) VDD对GND -0.3V ~+7V 模拟输入电压对GND -0.3V ~VDD+0.3V 基准输入电压对GND -0.3V ~VDD+0.3V 数字输入电压对GND -0.3V ~VDD+0.3V 数字输出电压对GND -0.3V ~VDD+0.3V 工作温度范围 (商业级,B ) -40℃~+85℃ 储存温度范围 -65℃~+150℃ 结温 +150℃ 功耗 (塑料DIP封装) 450mW θJA热阻 105℃/W 引脚温度 (焊接 ,10秒) +260℃ 功耗(塑料SOIC封装) 450mW θJA 热阻 75℃/W 引脚温度 (焊接 ) 汽相 (60秒) +215℃ 红外线 (15秒) +220℃ 功耗 (SSOP 封装) 450mW θJA热阻 139℃/W 引脚温度(焊接) 汽相(60秒) +215℃ 红外线(15秒) +220℃ 抗ESD >4000V 注:强度超出所列的极限参数可能导致器件的永久性损坏。

这些仅仅是极限参数,并不意味着在极限条件下或在任何其它超出推荐工作条件所示参数的情况下器件能有效地工作延长在极限参数条件下的工作时间会影响器件的可靠性 ©Titan Micro Electronics -5- 24 bit 模数转换器 TM7707/8 七、电特性 (VDD=+3V或+5V,REF IN(+)=+1.225V;REF IN(-)=GND,MCLK IN =2.4576MHz,TA=T MIN~TMAX,除非另有说明) Parameter B Version1Units Conditions/Comments STATIC PERFORMANCE No Missing Codes 16 Bits min Guaranteed by Design. Filter Notch #include #define uchar unsigned char #define uint unsigned int sbit SCLK=P1^0; sbit DIO=P1^1; sbit RESET=P1^2; sbit CS=P1^3; sbit DRDY=P1^4; uchar *intp; uchar idata date8[180]; void write_byte1(uchar date) //写一字节数据 { uchar i; CS=0; //CS拉低, for(i=0;i<8;i++) { SCLK=0; //SCLK拉低准备写数据 _nop_(); if(date&0x80) DIO=1; else DIO=0; SCLK=1; //SCLK拉高,写入一位数据 ©Titan Micro Electronics -40- 24 bit 模数转换器 TM7707/8 Date<<=1; } CS=1; //写完一个字节后CS拉高。

} uchar read_byte1 ( ) //读一字节数据 { uchar j,b1; CS=0; for(j=0;j<8;j++) { SCLK=0; b1=(b1<<1)|DIO; SCLK=1; } return b1; } void save_data(void) { uchar i0,i1; intp=date8; for(i0=0;i0<60;i0++) { while(DRDY); //等待DRDT为低时,可读出数据 write_byte1(0x38); //向通信寄存器写入数据,选择通道1作为有效,将下一个操作设为读数据寄存器 for(i1=0;i1<3;i1++) //连续存储一个数据。

下载提示
相似文档
正为您匹配相似的精品文档