【doc】模数转换芯片AD7734与DSP芯片的接口
模数转换芯片AD7734与DSP芯片的接口
兵工自动化测控技术
2005年第24卷第三塑!竺兰!兰!!竺!!!!旦竺三一
文章编号:1006—1576(2005)02—0071—02
模数转换芯片AD7734与DSP芯片的接口
0.I.Automation
2005,Vo1.24,No.2
杨剑,刘光斌,姚志诚,计晓彬
(第二炮兵工程学院303教研室,陕西西安710025)
摘要:AD7734模数转换芯片可通过片内寄存器设置用户参数,能在原硬件电路中改变输入电压的范围和转换
精度.其工作模式分为Idle模式,连续/单转换模式,掉电模式,ADC零刻度自校准模式,通道零/满刻度系统校准
模式:在进行A/D转换时,主要有Dump模式,单/连续转换模式.D7734与TMS320LF2407接口通过SPI实现.
关键词:模数转换;AD7734;接口;TMS320LF2407
中图分类号:TP335l文献标识码:A
InterfaceofA/DConversionAD7734andDSPChip
YANGJian.LIUGuang—bin,YAOZhi—cheng,JIXiao-bin
(No.303StaffRoom,SecondArtilleryEngineeringCollege,Xi’an710025,C
hina)
Abstract:TheparametersofuseraresetupthroughregistersofthechipforA/DconversionchipAD7734,andrangeof
inputvoltageandconversionprecisionofthechipiSchangedinoriginalhardwarecircuit.TheoperationmodesOfAD7734
includeidiemode.sin2le/continuousconversionmode,powerdownmode,ADCzero-scaleself-calibrationmodeand
channelzero.scale/fu11一
scalesystemcalibrationmode.A/DconversionwasmadewithDumpmode,single/continuous
conversionmode.andtheconnectionOfAD7734andTM$320LF2407wasrealizedthroughSPIinterface
Keywords:A/Dconversion;AD7734;Interface;TM$320LF2407
l引言
大部分ADC(模/数转换器)芯片的输入电压,
转换频率和转换结果位数等参数都是固定的,但
ADI公司的AD7734能在外部电源输入电压不变的
条件下,通过片内的寄存器由用户根据需要设置上
述参数及其状态,如输入电压极性,是否超范围等.
2AD7734简介
(1)内部寄存器?
AD7734内部有15个寄存器供用户设置芯片的
特性参数.寄存器的数据长度为8位,16位和24
位不等.所有寄存器设置,必须通过communication
寄存器开始,即先在communication寄存器中写入
随后要操作的寄存器的地址和操作方式(读/写).
(2)工作方式与通讯时序?
AD7734的工作方式通过Mode寄存器(地址:
38H,3BH)设置(如
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
1).工作模式分为Idle模
式,连续转换模式,单转换模式,掉电模式,ADC
零刻度自校准模式,通道零刻度系统校准模式和通
道满刻度系统校准模式,在进行A/D转换时,主要
有Dump模式,单转换模式和连续转换模式.在不
同的工作模式下,芯片的操作时序是不相同的『】】.
3AD7734与TMS320LF2407的接口设计
由于AD7734的数字电源可采用3V和5V供
电,因此,即可用在普通5V电源系统中,又可直
接用在低功耗的3V系统中.TMS320LF2407带
SPI接口,而AD7734的接口与SPI兼容,因此,
电路简洁,如图1.
表1芯片工作模式设置
MD2MDlMD0Mode
000IdleMode
00lContinuousConversionMode
0l0SingleConversionMode
0llPower—Down(Siandby)Mode
Calibration l00ADCZero—ScaleSelf—
l0lForFutureUse
ll0ChannelZero—ScaleSystemCalibration
lllChannelFull—ScaleSystemCalibration
TI公司提供CCS集成开发环境,支持用户使
用ANSIC语言开发DSP系统.在对AD7734进行
操作时,按照复位,设置转换时间,设置转换通道
和输入电压范围,设置工作模式,读通道状态和数
据的流程进行操作.在下面给出的程序示例中,芯
片3个通道(CH0,CH2)使能,电压输入范围
一
10V,+10V,工作模式为连续工作模式.
#include”regs240x.h”
//SPI发送数据子程序,需要发送的数据存放在虚参中
intSPITRANS(intdata)
f
intflag=O,transdata=0,receivedata=0;
transdata=data:
transdata<<:8://发送数据左移8位,左对齐
SPITXBUF=transdata;,,向SPI发送缓冲器写数据
while(1)
{
flag=SPISTS&0x40;//flag=SPI的中断标志
收稿日期:2004-09—05:修回日期:2004—11—08
作者简介:杨剑(1980一),男,四川人,在读硕士,2002年毕业于第二炮兵工程学院,从事智能仪器与控制,系统可靠性与电磁环境研究.
?7l?
兵工自动化
2005年第24卷第2期
测控技术
Measurementand(~ontrolTechnique
O.I.Automation
2005,Vo1.24,No.2
if(flag=:0x40)break;//若SPI中断标志为l,
//则证明SPI已经发送成功,则停止等待
)
receivedata=SPIRXBUF;
//读SPIRXBUF寄存器以清除SPI中断标志
receivedata=receivedata&0x00ff;
//屏蔽高8位,返回低8位为接收数据,高8位为0
returnreceivedata;
)
,,RESETAD7734
voidRESETAD7734()
{
SPITRANS(0x00);SPITRANS(0x0FF);
SPITRANS(0x0FF);SPITRANS(0x0FF);
SPITRANS(0x0FF);
)
,/陀螺仪AD7734初始化…设定AD转换时间
voidAD7734INIT(1
{
PFDATDIR=PFDATDIR&0x0FFDF;
,,IOPF5输出低,使能AD7734
RESETAD7734();
SPITRANS(0x30)://设定AD转换时间
SPITRANS(0x82);
SPITRANS(0x31);//设定AD转换时间
SPITRANS(0x82);
SPITRANS(0x32):,/设定AD转换时间
SPITRANS(0x82);
sPITRANs(0x01)://设定RDY脚在通道转换变低
SPITRANS(0x38):
SPITRANS(0x28)://设定输入电压范围一l0V,十l0V
SPITRANSr0x08);
SPITRANS(0x29);//设定输入电压范围一l0V,+l0V
SPITRANS(0x08);
SPITRANS(0x2A1://设定输入电压范围一lOV,+10V
SPITRANS(0x08):
SPITRANSf0x38):,/设定转换模式,启动转换
SPITRANS(0x20);
l
//AD7734转换子程序
voidADC(unsignedintx,unsignedinty,unsignedintz)
{
unsignedinti,rdy,df[3],db[3],adcdata[3];
for(i=0;i<3:i++)
{
df【i】=0;
db【i】=0;
adcdata[i]=0;
)
PFDATDIR=PFDATDIR&0x0FFDF:
,,IoPF5输出低,使能AD7734
AD7734INIT();
While(1)
{
rdy=PcDATDIR&0x040:,/等待转换结束
if(rdy==0)break;
)
SPITRANS(0x48);
df【01=SPITRANS(0x00);//获取数据
db[0]=SPITRANS(0x00);
SPITRANS(0x49);
df【l】:SPITRANS(0x00);,/获取数据
db【l】=SPITRANS(0x00);
SPITRANS(0x4A);
df【2】=SPITRANS(0xo0);//获取数据
db[2]=SPITRANS(0x00);
adcdata[0l=(df[0]<<8)+db[0];
adcdata【l1=(df【l】<<8)+db【l】;
adcdata【2】=(df【2】<<8)+db【2】;
木x=adcdata【0】;
y=adcdata【1】;
车z=adcdata【2】;
l
4结束语
图1AD7734与TMS320LF2407的应用电路
AD7734多样化的参数设置方式,能在硬件电
路不改动的情况下,改变输入电压的范围和转换精
度,故应用前景广泛,效果理想.
参考文献:
?72?
【1】AnalogDevicesInc.AD7734DataSheet【Z】.Analog
DevicesInc.,2003.
【2】
【3】
【4】
TIIncorporated.TM$320LF2407UsersGuide【Z1.TI
IncorDorated.2000.
TIIncorporated.TM$320C2xx/C24xCodeComposer
User’SGuidefZ1.TIIncorporated,2000.
刘和平,等.TMS320LF240xDSPC语言开发应用【M】.
北京:北京航空航天大学出版社,2003.