设计参考、源码手册1746个连接dac7631与msp430f_第1页
设计参考、源码手册1746个连接dac7631与msp430f_第2页
设计参考、源码手册1746个连接dac7631与msp430f_第3页
设计参考、源码手册1746个连接dac7631与msp430f_第4页
设计参考、源码手册1746个连接dac7631与msp430f_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ZHCA0162004ZHCA016200411PAGE1DAC7631PAGE2ZHCA016PAGE2ZHCA016200411DAC7631应用报ZHCA016200411-数-数字/本应用报告描述了如何将DAC7631数模转换器(DAC)连接到MSP430F449混合信号微控1介绍12硬件设置配置23操作原理34生成正弦波输出45概要56参考6MSP430F449软件代码7HPA449硬件配 DAC7631EVM硬件配 MSP430和DAC7631电路 DAC7631串行接口时 依据LOAD信号的DAC7631SPI串行接口的实际时 DAC7631控制信号时 DAC7631输出波 DAC7631是一种以双缓冲串行接口为特征、拥有16位精度的单通道低功率的电压输出DAC。双缓冲寄存器结构的实施实现了在将新数据写入到每个输入寄存器的同时对所有DAC执行同步更新。通信端口使用SPI协议接受与MSP430F449交互的16位串行输入数据。DAC的数字逻辑电路由值为5V的VDD供电;因此,MSP430微控制器的逻辑电压必须转换为5V逻辑才能与DAC7631数字逻辑相匹配。如果采极操作模式,DACVCC电源的电压范围4.75V到最高5.25V,而VSS的电压范围可以从最低5.25V到最高4.75V。如果要采用单极操作模式,则应当对VCC应用单电压5V,同时将VSS连接到AGND。本应用本应用报告的编写是建立在使用用于MSP430F449和DAC7631EVM的HPA449平台(修订A)进行的试验基础之上。正确配置HPA449和DAC7631EVM之后,就可以将它们连接在一起。下面的一些图形显示了DAC7631EVM和HPA449两种电路板的硬件配置设置。HPA449在出厂时即已配置好正确的跳线设置。唯一需要做的就是在J30引脚3和4上添加一个跳线,以便为DAC7631EVM的RSTSEL引脚功能传输正确信号(请参阅图1)。DAC7631EVM的硬件设置配置(如图2所示)描绘了DAC7631与MSP430F449之间的接口连接简图,如图3SerialSiteBSerialSiteBEVMInsertajumperonJ30,pins3and图1HPA449硬件3232图2.DAC7631EVM硬件+5

10100.11100+5SW10.1101010+5+3VH2200100– NOTE:Forclarity,notallpinsare2.51000VL2200−5100– 1000−2.5100.12.5−2.5Vto2.5og−2.55NOTE:Forclarity,notallpinsare图3MSP430和DAC7631MSP430F449微控制器通过MSP430微控制器USART1端口,使用SPI串行数据通信协议与DAC7631连接,并且只使用了四引脚SPI配置模式中的两个引脚。这样做是因为不需要从DAC7631读回任何数据,也不需要使MSP430微控制器因SPI而从属于另一个主机外设。因此没有使用USART1端口的SPI模式中的STE和MISO功能。当有多个器件共享SPI总线时,CS功能特别有用。虽然DAC7631是MSP430微控制器连接的唯一器件,此报告中仍然实施了CS功能以显示某些有用的时序关系。这能通过使用GPIO引脚P2.6来完成,以启用串行通信。RST和RSTSEL引脚分别连接至MSP430F449的P2.7和P2.3。在软件程序中这些GPIO引脚始终设置为高,以DAC7631加电时,输出转到中间等级代码8000h,并使复位功能保持为非复位模式。有关复位功能的详细信息,请参阅器件数据表。LOAD和LDAC引脚分别由GPIO引脚P4.1和P4.0控制,用于将数据加载到DAC输入寄存器并更新DAC寄存器。DAC7631以串行方式接收16位数字输入字。由于SPI在每次传输时只提供8个数据时钟,因此在CS低电平期间需要两个写周期才能为它提供分成两组、一组8个SCLK周期的脉冲串,如图4。16位数据通过SDI引脚传输到移位寄存器中,从MSBLOAD信号转为低电平时,输入寄存器被更新。 DataHigh MSBD14D13D12D11 D1

LOADlowupdatesselectedDACinputRisingedgeofLDACupdatesDAC图4DAC7631串行DAC7631SCLKCS的上升沿都可以记录数据时钟,因此它们完全可以交换。因而应当考虑CS和SCLK的处理方法CS为高电平时,SCLK应当空闲,只有CS为低电平时,SCLK才激活以便记入数据时CPOL1CPHA1。另外,如果CS信号始终处于工作状态(即CS=0)并且假定DAC7631是总线上的唯一器件,则DAC7631可以在SCLK为每个数据传输生成16个时钟的情况下正常工作。在此情况下,需要将SPI模式配置为CPOL0和CPHA0。DAC7631具有双缓冲结构,从而可以在不干扰模拟输出的情况下将新数据写入到DAC寄存器中。第一组寄存器是通过LOAD信号由电平触发的DAC输入寄存器。如果在LOAD为低电平时将数据时钟记入串行移位寄存器,DAC输入寄存器相对此串行移位寄存器透明。第二组寄存器是通过LDAC信号由边缘触发的DAC输出寄存器。当LDAC信号由低电平转为高电平时,DAC输入寄存器中当前的数字字被锁入DAC输出寄存器中,后者同时更新DAC输出。SPI串行接口的实际时序图如图5。通道2显示SCLK大约以4MHz频率运行,通道3显示SDI正在发送16位数据字。通道1是CS信号,通道4是LOAD信号。此图中没有显示LDAC信号,因为示波器的通道数限46中显示LDAC信号,在此图中按LOADLDAC。图5.依据LOAD信号的DAC7631SPI串行接口的实际时序图6DAC7631控制如果DAC7631的所有串行接口时序如图5与图6所示,则应当观察到图7中的以下正弦波形。DAC输出显示了振幅为Â2.5V(或5Vpp)的正弦波。DAC7DAC7631输出波本应用报告展示了使用SPI串行通信模式可以如何方便地将DAC7631连接到MSP430F449微控制器。使用本应用报告中提供的软件程序,可以获得一个生成正弦波形的简单例程。如果结合使用DAC7631EVM与HPA449评估系统,则会更容易实现这一点。有关DAC7631的详细信息,请参阅器件数据表SBAS122。您还可以通过向d 发送电子邮件,与TI的产品组联系以进一步获得支如果对HPA449评估系统有疑问或需要关于该系统的信息,请与SoftBaugh公司联系。您可以通过电子邮件 (800)794-5756或(770)772-8111与他们DAC763116位电压输出串行输入DAC数据表DAC7631EVM用户指南MSP430F449数据表MSP430X4XX系列用户指南手册MSP430F44X评估系统(HPA449)用户指南(SoftBaugh公司ZHCA0162004ZHCA016200411PAGE7MSP430F449软件代PAGE8ZHCA016PAGE8ZHCA016200411MSP430F449软件代附录 MSP430F449软件代FILENAME: ApplicationDESCRIPTION:HeaderFilefor Jojo TexasInstruments,HPA/DAPApplications, July26,#ifndefDAC7631#defineDefinesandCommands#defineRSTSEL0x08/*P2.3(TOUTB)*/#defineCSb 0x40/*P2.6*/#define 0x80/*P2.7(INT_B)*MiscellaneousMSP430Register#defineSPI #endif/*#ifndef_DAC7631;MSP430F449Demo-SPICommunicationwithDAC7631SPI;usingtheHPA449;;AssembledwithIAREmbeddedWorkbenchforMSP430;; Jojo ;:TexasInstruments,;;Usedon:HPA449 DAC7631EVMRev AHC_245AdapterBoardRev#include"msp430x44x.h"//StandardEquations#include"DAC7631.h" #include"legal.asm"#include"readme.asm" DATASPI;;16-bitSineLookuptablewith256;;

ORGDWDWDWDWDWDWDWDWDW5085,5523,5978,6449,;ORG;;ProgramRSEGCODE;Initializestack-;Initializemov.w#0,R5bic.bbic.b#CSb,mov.w mov.bDATASPI,&U1TXBUFbit.b#UTXIFG1,&IFG2 mov.bDATASPI,&U1TXBUFbit.b#UTXIFG1,&IFG2 incd.wbis.b#CSb,&P2OUTbic.b#LOAD_,&P4OUTbis.b#LOAD_,&P4OUTbic.b#LDAC_,&P4OUTbis.b#LDAC_,&P4OUTsub.w#1,R6 ;ClearTXbit.b#UTXIFG0,&IFG1 jncCLEAR0 ;1=readybic.b#UTXIFG0,&IFG1;ClearTXbit.b#UTXIFG1,&IFG2;TXBUFready?jncCLEAR1 ;1=readybic.b#UTXIFG1,&IFG2Init_Sys;ModulesandControlsRegistersset-upsubroutinemov.w#WDTPW+WDTHOLD,&WDTCTL:StopWatchdogTimerbis.b ;x2DCO,8MHznominalbis.b#DCOPLUS+XCAP14PV,&FLL_CTL0;DCO+,configureloadcapsmov.b#121,&SCFQCTL ;(121+1)x2x32768=7.99MHz;Portbis.b#CSb+RST+RSTSEL,&P2DIRbis.b#CSb+RST+RSTSEL,&P2OUT;Portbis.b#SPI,&P4SEL bis.b#LDAC+LOAD_,&P4DIRbis.b#LDAC+LOAD_,bis.b#USPIE0,&ME1 mov.b#CHAR+SYNC+MM,&U0CTL;8-bitSPIMastermov.b#00h,&U0MCTLbis.b#UTXIE0,bis.b#USPIE1,&ME2 ;EnableSPITX/RXmov.b#CHAR+SYNC+MM+SWRST,&U1CTL;8-bitSPIMasterbis.b#CKPL+SSEL0+SSEL1+STC,&U1TCTL;3-pinSPImode,SMCLKmov.b ;CKPL+CKPHgivesSCLKidlehighandmov.b ;sampledonthefallingedgeofmov.b ;CKPLgivesSCLKidlehighandbis.b ;sampledontherisingedgeofbic.b#SWRST, ;CKPHgivesSCLKidlelowand;sampledontherisingedgeofWDT_ISR;ExitLPM0onretixor.b#01h,&P1OUT ;monitorsfunctioningofthesystem ;ClearLPM0from ;returnfromIRQ1_ISR;ExitLPM0onretibic.b#01h,&P1OUTbic.b#INTa, ;returnfromCOMMONINTVEC ;MSP430x44xInterruptvectors RESET_VECDW PORT2_VECDW (TI)及其下属子公司有权在不事先通知的情况下,随时对所提供的产品和服务进行更正、修改、增强、改进或其它更改,权时止供何品服。客在订前获取的信,验这信是完且是的。有品售都遵循在订单确认时所提供的TI销售条款与条件。TI保证其所销售的硬

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论