1、MSP4301MSP430系列超低功耗系列超低功耗16位位单片机原理与应用单片机原理与应用MSP4302FLASH存储器模块存储器模块主要特点主要特点l 编程可以使用位、字节和字操作编程可以使用位、字节和字操作 l 可以通过可以通过JTAG、BSL和和ISP进行编程进行编程 l 1.83.6V工作电压,工作电压,2.73.6V编程电压编程电压 l 数据保持时间从数据保持时间从10年到年到100年不等年不等 l 可编程次数从可编程次数从100到到100,000次次 l 60K空间编程时间空间编程时间CA1 则则:CAOUT1,否则否则CAOUT0。l 参与比较的两个电压参与比较的两个电压CA0和
2、和CA1可以是外部或者内部基准可以是外部或者内部基准电压。任何组合都是可能的。电压。任何组合都是可能的。两个外部输入比较两个外部输入比较 每个外部输入与每个外部输入与0.5VCC或或0.25VCC比较比较 每个外部输入与内部基准电压比较每个外部输入与内部基准电压比较MSP43024如果VIN0(R2/(R1+R2)VIN1 CAOUT=1 否则 CAOUT=0MSP43025MSP43026比较器比较器A的中断的中断 l 比较器A响应中断的条件为 有中断源:比较器模块有比较结果输出。有中断源:比较器模块有比较结果输出。设置中断标志:设置中断标志:CAIES选择比较器输出的上升沿或下降沿使选择比
3、较器输出的上升沿或下降沿使中断标志中断标志CAIFG置位。置位。中断允许:比较器中断允许:比较器A中断允许(中断允许(CAIE置位)、系统总中断允许置位)、系统总中断允许(GIE置位)置位)中断响应后,因为比较器中断响应后,因为比较器A具有独立中断向量,是单源中断,硬件具有独立中断向量,是单源中断,硬件会自动清除中断标志位会自动清除中断标志位CAIFGMSP43027比较器比较器A应用举例应用举例 l 电压检测:P2.3输入的未知电压接到比较器A正端,片内参考电压0.25Vcc接到比较器A负端,如果未知电压大于0.25Vcc,P1.0置位,否则P1.0复位。#include msp430 x1
4、1x1.hvoid main(void)WDTCTL=WDTPW+WDTHOLD;/停止看门狗P1DIR|=0 x01;/P1.0 输出 CACTL1=CARSEL+CAREF0+CAON;/0.25 Vcc=-comp CACTL2=P2CA0;/P2.3=+comp while(1)if(CAOUT&CACTL2)P1OUT|=0 x01;/CAOUT 1,置位 P1.0 else P1OUT&=0 x01;/否则复位 MSP43028MSP430 DMA控制器的特性控制器的特性 l 数据传送不需要数据传送不需要CPU介入,完全由介入,完全由DMA控制器自行管理。控制器自行管理。l 在整个
5、地址空间范围内传输数据,块方式传输可达在整个地址空间范围内传输数据,块方式传输可达65536字节字节。l 能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要节的传输仅需要2个个MCLK。l 减少系统功耗,即使在片内外设进行数据输入或输出时,减少系统功耗,即使在片内外设进行数据输入或输出时,CPU也可以处于超低功耗模式而不需唤醒也可以处于超低功耗模式而不需唤醒。l 字节和字数据可以混合传送:字节和字数据可以混合传送:DMA传输可以是字节到字节、字传输可以是字节到字节、字到字、字节到字或者字到字节。当字到字节传输时,只有字
6、中较到字、字节到字或者字到字节。当字到字节传输时,只有字中较低字节能够传输,当从字节到字传输时,传输到字的低字节,高低字节能够传输,当从字节到字传输时,传输到字的低字节,高字节被自动清零字节被自动清零 l 四种传输寻址模式:固定地址到固定地址、固定地址到块地址、四种传输寻址模式:固定地址到固定地址、固定地址到块地址、块地址到固定地址以及块地址到块地址块地址到固定地址以及块地址到块地址。l 触发方式灵活:边沿或者电平触发。触发方式灵活:边沿或者电平触发。l 单个、块或突发块传输模式:每次触发单个、块或突发块传输模式:每次触发DMA操作,可以根据需操作,可以根据需要传输不同规模的数据。要传输不同规
7、模的数据。MSP43029MSP430 DMA控制器的结构控制器的结构 MSP43030DMA控制器的功能模块:控制器的功能模块:l 3个独立的传输通道:通道个独立的传输通道:通道0、通道、通道1和通道和通道2。每个通道都有。每个通道都有源地址寄存器、目的地址寄存器、传送数据长度寄存器和控源地址寄存器、目的地址寄存器、传送数据长度寄存器和控制寄存器。每个通道的触发请求可以分别允许和禁止。制寄存器。每个通道的触发请求可以分别允许和禁止。l 可配置的通道优先权:优先权裁决模块,传输通道的优先级可配置的通道优先权:优先权裁决模块,传输通道的优先级可以调整,对同时有触发请求的通道进行优先级裁决,确定可
8、以调整,对同时有触发请求的通道进行优先级裁决,确定哪个通道的优先级最高。哪个通道的优先级最高。MSP430MSP430的的DMADMA控制器可以采用固定控制器可以采用固定优先级,还可以采用循环优先级。优先级,还可以采用循环优先级。l 程序命令控制模块,每个程序命令控制模块,每个DMADMA通道开始传输之前,通道开始传输之前,CPUCPU要编程要编程给定相关的命令和模式控制,以决定给定相关的命令和模式控制,以决定DMADMA通道传输的类型通道传输的类型 l 可配置的传送触发器:触发源选择模块,可配置的传送触发器:触发源选择模块,DMAREQDMAREQ(软件触发软件触发)、)、Timer_A C
9、CR2Timer_A CCR2输出、输出、Timer_B CCR2Timer_B CCR2输出、输出、I I2 2C C 数据接收数据接收准备好、准备好、I I2 2C C 数据发送准备好、数据发送准备好、USARTUSART接收发送数据、接收发送数据、DAC12DAC12模块模块DAC12IFGDAC12IFG、ADC12ADC12模块模块 的的ADC12IFGxADC12IFGx、DMAxIFGDMAxIFG、DMAE0 DMAE0 外部触发源。并且还具有触发源扩充能力。外部触发源。并且还具有触发源扩充能力。MSP43031DMA控制器的寻址控制器的寻址 MSP43032DMA传输模式传输
10、模式 l 单字或者单字节传输单字或者单字节传输 l 块传输块传输 l 突发块传输突发块传输 l 重复单字或者单字节传输重复单字或者单字节传输l 重复块传输重复块传输 l 重复突发块传输重复突发块传输 MSP43033DMA应用举例应用举例 l 利用利用DMA控制器将数据块由控制器将数据块由RAM的的220h-240h单元传输到单元传输到240h-260h单元单元#include include void main(void)void main(void)WDTCTL=WDTPW+WDTHOLD;/WDTCTL=WDTPW+WDTHOLD;/停看门狗停看门狗 P1DIR|=0 x01;/P1.0
11、P1DIR|=0 x01;/P1.0输出输出 DMA0SA=0 x0220;/DMA0SA=0 x0220;/起始地址起始地址 DMA0DA=0 x0240;/DMA0DA=0 x0240;/目的地址目的地址 DMA0SZ=0 x010;/DMA0SZ=0 x010;/传输规模传输规模 DMA0CTL=DMADT_5+DMASRCINCR_3+DMADSTINCR_3+DMAEN;/DMA0CTL=DMADT_5+DMASRCINCR_3+DMADSTINCR_3+DMAEN;/重重复块传输,起始地址、目的地址增量复块传输,起始地址、目的地址增量 for(;)/for(;)/重复块传输重复块传
12、输 P1OUT|=0 x01;/P1OUT|=0 x01;/置位置位P1.0P1.0 DMA0CTL|=DMAREQ;/DMA0CTL|=DMAREQ;/触发块传输触发块传输 P1OUT&=0 x01;/P1OUT&=0 x01;/清除清除P1.0P1.0 MSP43034DMA应用举例应用举例 l 通过通过TACCR2触发触发DMA控制器给端口控制器给端口P1输出一个字节串输出一个字节串#include include const unsigned char testconst=0 x00,0 x03,0 x02,0 x03,0 x00,0 x01;const unsigned char t
13、estconst=0 x00,0 x03,0 x02,0 x03,0 x00,0 x01;void main(void)void main(void)WDTCTL=WDTPW+WDTHOLD;WDTCTL=WDTPW+WDTHOLD;P1DIR|=0 x03;/P1.0/1.1 P1DIR|=0 x03;/P1.0/1.1 输出输出 DMACTL0=DMA0TSEL_1;/CCR2IFG DMACTL0=DMA0TSEL_1;/CCR2IFG 触发触发 DMA0SA=(unsigned int)testconst;/DMA0SA=(unsigned int)testconst;/起始地址起始地
14、址 DMA0DA=P1OUT_;/DMA0DA=P1OUT_;/目的地址目的地址 DMA0SZ=sizeof testconst;/DMA0SZ=sizeof testconst;/传输规模传输规模 DMA0CTL=DMADT_4+DMASRCINCR_3+DMASBDB+DMAEN;/DMA0CTL=DMADT_4+DMASRCINCR_3+DMASBDB+DMAEN;/重复单字节传输重复单字节传输,起始地址增量,起始地址增量,DMADMA使能使能 TACTL=TASSEL_2+MC_2;/SMCLK,TACTL=TASSEL_2+MC_2;/SMCLK,连续计数模式连续计数模式 _ _BI
15、S_SR(LPM0_bits);/BIS_SR(LPM0_bits);/进入进入 LPM0LPM0 MSP43035DMA应用举例应用举例 l DMA传输使硬件乘法器的运算结果通过串口输出。MSP43036DMA应用举例应用举例l ADC12转换的结果通过 DMA 控制器传送至高速的运算部件硬件乘法器MPY MSP43037USART模块结构模块结构 MSP43038 UART模模块块结结构构 异异步步MSP43039串行异步通信特点串行异步通信特点 l 异步模式,包括线路空闲异步模式,包括线路空闲/地址位通信协议地址位通信协议 l 两个独立移位寄存器:输入移位寄存器和输出移位寄存器两个独立移
16、位寄存器:输入移位寄存器和输出移位寄存器 l 传输传输7位或位或8位数据,可采用奇校验或偶校验或者无校验位数据,可采用奇校验或偶校验或者无校验 l 从最低位开始的数据发送和接收从最低位开始的数据发送和接收 l 可编程实现分频因子为整数或小数的波特率可编程实现分频因子为整数或小数的波特率 l 独立的发送和接收中断独立的发送和接收中断 l 通过有效的起始位检测将通过有效的起始位检测将MSP430从低功耗唤醒从低功耗唤醒 l 状态标志检测错误或者地址位状态标志检测错误或者地址位 MSP43040MSP43041异步多机通信模式异步多机通信模式l When two devices communicat
17、e asynchronously,the idle-line format is used for the protocol.l When three or more devices communicate,the USART supports the idle-line and address-bit multiprocessor communication formats.MSP43042线路空闲多机模式线路空闲多机模式MSP43043地址位多机模式地址位多机模式MSP43044串行操作自动错误检测串行操作自动错误检测 l FE 标志帧错误:当一个接收字符的停止位为标志帧错误:当一个接收字
18、符的停止位为0并被装入接并被装入接收缓存,接收的为一个错误的帧,那么帧错标志被设置成收缓存,接收的为一个错误的帧,那么帧错标志被设置成1,即使在多停止位模式时也只检测第一个停止位。同样,即使在多停止位模式时也只检测第一个停止位。同样,丢失停止位意味着从起始位开始的同步特性被丧失,也是丢失停止位意味着从起始位开始的同步特性被丧失,也是一个错误帧。在同步的一个错误帧。在同步的4线模式时,因总线冲突使有效主机线模式时,因总线冲突使有效主机停止,并在停止,并在STE引脚信号出现下降沿时使引脚信号出现下降沿时使FE位设置为位设置为1 l PE 奇偶校验错误:当接收字符中奇偶校验错误:当接收字符中1的个数
19、与它的校验位不的个数与它的校验位不相符,并被装入接收缓存时,发生校验错,设置相符,并被装入接收缓存时,发生校验错,设置PE为为1 l OE 溢出错误标志:当一个字符写入接收缓存溢出错误标志:当一个字符写入接收缓存URXBUF时时,前一个字符还没有被读出,这时前一个字符因被覆盖而,前一个字符还没有被读出,这时前一个字符因被覆盖而丢失,发生溢出(同步与异步情况相同)丢失,发生溢出(同步与异步情况相同)l BRK 打断检测标志:当发生一次打断同时打断检测标志:当发生一次打断同时URXEIE置位时置位时,该位被设置为,该位被设置为1,表示接收过程被打断过。,表示接收过程被打断过。RXD线路从丢线路从丢
20、失的第一个停止位开始连续出现至少失的第一个停止位开始连续出现至少10位低电平被识别为位低电平被识别为打断打断 MSP43045波特率的产生波特率的产生 MSP43046lNote:Initializing or Re-Configuring the USART ModuleThe required USART initialization/re-configuration process is:1)Set SWRST(BIS.B#SWRST,&UxCTL)2)Initialize all USART registers with SWRST=1(including UxCTL)3)Enable
21、 USART module via the MEx SFRs(URXEx and/or UTXEx)4)Clear SWRST via software(BIC.B#SWRST,&UxCTL)5)Enable interrupts(optional)via the IEx SFRs(URXIEx and/or UTXIEx)Failure to follow this process may result in unpredictable USART behavior.MSP43047 UCTL0|=SWRST;UCTL0|=SWRST;UCTL0|=CHAR;/8-bit UCTL0|=CH
22、AR;/8-bit 字符字符 UTCTL0=SSEL0+SSEL1;/UCLK=SMCLKUTCTL0=SSEL0+SSEL1;/UCLK=SMCLK UBR00=0 xa0;/UBR00=0 xa0;/在在4 4MHzMHz下进行下进行 9600 9600波特率通信波特率通信 UBR10=0 x01;/UBR10=0 x01;/4000000/9600=416.674000000/9600=416.67 UMCTL0=0 x5e;/UMCTL0=0 x5e;/调整寄存器调整寄存器(0.67(0.67*8=5.4)8=5.4)UCTL0&=SWRST;UCTL0&=SWRST;ME1|=(UT
23、XE0+URXE0);/ME1|=(UTXE0+URXE0);/使能使能 USART0 TXD/RXDUSART0 TXD/RXD IE1|=URXIE0;IE1|=URXIE0;IFG1=0 x00;IFG1=0 x00;P2SEL|=0 x30;/P2.4,P2.5=USART0 TXD/RXD P2SEL|=0 x30;/P2.4,P2.5=USART0 TXD/RXD P2DIR|=0 x10;P2DIR|=0 x10;MSP43048SPI典型结构典型结构 MSP43049当当MSP430 USART模块控制寄存器模块控制寄存器UCTL的的SYNC位置位且位置位且I2C位位复位时,串
24、行模块工作在复位时,串行模块工作在SPI模式,通过模式,通过4线(线(SOMI,SIMO,UCLK及及STE)或者或者3线(线(SOMI,SIMO,UCLK)同外界通信同外界通信 MSP43050MSP430的同步通信模块特点的同步通信模块特点 l 支持支持3线或线或4线线SPI操作操作 l 支持主机模式与从机模式支持主机模式与从机模式 l 接收和发送有单独的移位寄存器接收和发送有单独的移位寄存器 l 接收和发送有独立的缓冲器接收和发送有独立的缓冲器 l 接收和发送有独立的中断能力接收和发送有独立的中断能力 l 时钟的极性和相位可编程时钟的极性和相位可编程 l 主模式的时钟频率可编程主模式的时
25、钟频率可编程 l 7位或位或8位字符长度位字符长度 MSP43051MSP43052SPI的主机模式的主机模式MSP43053lSPI的从机模式的从机模式MSP43054同步通信举例同步通信举例MSP43055MSP43056I2C概述概述 l 在现代电子系统中,有为数众多的在现代电子系统中,有为数众多的IC需要进行相互之间以需要进行相互之间以及与外界的通信。为了提高硬件效率和简化电路设计而广及与外界的通信。为了提高硬件效率和简化电路设计而广泛使用泛使用Inter-IC。l Inter-IC(I2C)总线是一种用于内部总线是一种用于内部IC控制的具有多端控控制的具有多端控制能力的双线双向串行数
26、据总线系统。能够用于替代标准制能力的双线双向串行数据总线系统。能够用于替代标准的并行总线,连接各种集成电路和功能模块。的并行总线,连接各种集成电路和功能模块。I2C器件的器件的应用能够减少电路间连线,减小电路板尺寸,降低硬件成应用能够减少电路间连线,减小电路板尺寸,降低硬件成本,并提高了系统可靠性本,并提高了系统可靠性 l MSP430MSP430和有关设备互连和有关设备互连 MSP43057MSP430 I2C模块结构模块结构 MSP43058MSP430系列系列I2C模块的主要特征模块的主要特征 l 符合符合I2C规范规范V2.1 l 读写采取先进先出缓冲结构读写采取先进先出缓冲结构 l
27、可编程时钟发生器可编程时钟发生器 l 16位数据访问可达到总线的最大吞吐率位数据访问可达到总线的最大吞吐率 l 自动数据字节计算自动数据字节计算 l 支持低功耗模式支持低功耗模式 l 从接收根据检测到开始信号自动将从接收根据检测到开始信号自动将MSP430从从LPMx模式唤模式唤醒醒 l 两个两个DMA触发源触发源 l 中断功能丰富中断功能丰富 l 只能用只能用USART0实现实现I2C操作操作 MSP43059I2C的寻址模式的寻址模式 MSP43060电气特性电气特性 l 起始位:起始位:SCL=1时,时,SDA上有下降沿上有下降沿 l 停止位:停止位:SCL=1时,时,SDA上有上升沿上
28、有上升沿 I2C模块模块数据传输数据传输 I2CI2C总线总线位传输位传输 MSP43061总线仲裁总线仲裁 l 当两个设备同时发出起始位进行数据传输时,相互竞争的设当两个设备同时发出起始位进行数据传输时,相互竞争的设备使它们的时钟保持同步,正常发送数据。没有检测到冲突备使它们的时钟保持同步,正常发送数据。没有检测到冲突之前,每个设备都认为只有自己在使用总线之前,每个设备都认为只有自己在使用总线。l 仲裁过程中使用的数据就是相互竞争的设备发送到仲裁过程中使用的数据就是相互竞争的设备发送到SDA线上线上的数据。第一个检测到自己发送的数据和总线上数据不匹配的数据。第一个检测到自己发送的数据和总线上
29、数据不匹配的设备就失去仲裁能力。如果两个或更多的设备发送的第一的设备就失去仲裁能力。如果两个或更多的设备发送的第一个字节的内容相同,那么仲裁就发生在随后传输中。也许直个字节的内容相同,那么仲裁就发生在随后传输中。也许直到相互竞争的设备已经传输了许多字节后,仲裁才会完成。到相互竞争的设备已经传输了许多字节后,仲裁才会完成。MSP43062时钟同步时钟同步 l 仲裁过程中,要对来自不同主设备的时钟进行同步处理。仲裁过程中,要对来自不同主设备的时钟进行同步处理。在在SCL上第一个产生低电平的主设备强制其他主设备也发上第一个产生低电平的主设备强制其他主设备也发送低电平,送低电平,SCL保持为低,如果某
30、些主设备已经结束低电保持为低,如果某些主设备已经结束低电平状态,就开始等待,直到所有的主设备都结束低电平时平状态,就开始等待,直到所有的主设备都结束低电平时钟。钟。MSP43063重新配置重新配置I2C模块进行模块进行UART或者或者SPI操作操作 l 清除清除I2C、I2CEN和和SYNC位(位(CLR.B&U0CTL)l 设置设置SWRST位(位(MOV.B#SWRST,&U0CTL)l 进行进行UART或者或者SPI模式的初始化模式的初始化 v在在SWART=1情况下初始化所有情况下初始化所有USART寄存器(包括寄存器(包括UxCTL)v通过特殊功能寄存器通过特殊功能寄存器MEx使能使
31、能USART模块(模块(URXEx,UTXEx之一或全部)之一或全部)v软件清除软件清除SWRST位(位(BIC.B#SWRST,&UxCTL)v通过特殊功能寄存器通过特殊功能寄存器IEx中断使能(中断使能(URXIEx,UTXIEx之之一或全部)(可选)一或全部)(可选)MSP43064复位条件下配置复位条件下配置I2C模式模式 l 在在SWRST1情况下选择情况下选择I2C模式(模式(BIS.B#SYNC+I2C,&U0CTL)l 清除清除I2CEN位(位(BIC.B#I2CEN,&U0CTL)l 在在I2C0情况下重新配置情况下重新配置I2C模块模块 l 软件设置软件设置I2CEN(BI
32、S.B#I2CEN,&U0CTL)MSP43065MSP43066ADC12主要特点主要特点l 12位转换精度,位转换精度,1位非线性微分误差,位非线性微分误差,1位非线性积分误差位非线性积分误差 l 有多种时钟源提供给有多种时钟源提供给ADC12模块,而且模块本身内置时钟模块,而且模块本身内置时钟发生器发生器 l 内置温度传感器内置温度传感器 l Timer_A/Timer_B硬件触发器硬件触发器 l 配置有配置有8路外部通道与路外部通道与4路内部通道路内部通道 l 内置参考电源,并且参考电压有内置参考电源,并且参考电压有6种组合种组合 l 模数转换有模数转换有4种模式种模式 l 16字转换
33、缓存字转换缓存 l ADC12可关断内核支持超低功耗应用可关断内核支持超低功耗应用 l 采样速度快,最高可达采样速度快,最高可达200ksps l 自动扫描自动扫描 l DMA使能使能 MSP43067ADC12转换模式转换模式 l 单通道单次转换单通道单次转换 l 序列通道单次转换序列通道单次转换 l 单通道多次转换单通道多次转换 l 序列通道多次转换序列通道多次转换 MSP43068单通道单次转换模式状态单通道单次转换模式状态 MSP43069序列通道单次转换状态序列通道单次转换状态 MSP43070单通道多次模式的状态单通道多次模式的状态 MSP43071序列通道多次转换状态序列通道多次
34、转换状态 MSP43072ADC12应用举例应用举例 l 使用外部参考源使用外部参考源#include msp430 x44x.h include msp430 x44x.h void main(void)void main(void)WDTCTL=WDTPW+WDTHOLD;WDTCTL=WDTPW+WDTHOLD;P6SEL|=0 x01;/P6SEL|=0 x01;/使能使能A/D A/D 通道通道A0A0 ADC12CTL0=ADC12ON+SHT0_2;/ADC12CTL0=ADC12ON+SHT0_2;/打开打开 ADC12,ADC12,设置采样时钟设置采样时钟 ADC12CTL1
35、=SHP;/ADC12CTL1=SHP;/使用采样时钟使用采样时钟 ADC12MCTL0=SREF_2;/Vr+=VeREF+(ADC12MCTL0=SREF_2;/Vr+=VeREF+(外部外部)ADC12CTL0|=ENC;/ADC12CTL0|=ENC;/使能转换使能转换 while(1)while(1)ADC12CTL0|=ADC12SC;/ADC12CTL0|=ADC12SC;/开始转换开始转换 while(ADC12IFG&ADC12BUSY)=0);while(ADC12IFG&ADC12BUSY)=0);_NOP();_NOP();MSP43073ADC12应用举例应用举例 l
36、 使用内部参考源使用内部参考源#include msp430 x44x.h include msp430 x44x.h void main(void)void main(void)unsigned int i;unsigned int i;WDTCTL=WDTPW+WDTHOLD;WDTCTL=WDTPW+WDTHOLD;P6SEL|=0 x01;/P6SEL|=0 x01;/使能使能 A/D A/D 通道通道A0A0 ADC12CTL0=ADC12ON+SHT0_2+REFON+REF2_5V;ADC12CTL0=ADC12ON+SHT0_2+REFON+REF2_5V;ADC12CTL1=
37、SHP;ADC12CTL1=SHP;ADC12MCTL0=SREF_1;/Vr+=Vref+ADC12MCTL0=SREF_1;/Vr+=Vref+for(i=0;i0 x3600;i+)/for(i=0;i0 x3600;i+)/为参考源启动提供延迟为参考源启动提供延迟 ADC12CTL0|=ENC;/ADC12CTL0|=ENC;/使能转换使能转换 while(1)while(1)ADC12CTL0|=ADC12SC;/ADC12CTL0|=ADC12SC;/开始转换开始转换 while(ADC12IFG&BIT0)=0);while(ADC12IFG&BIT0)=0);_NOP();_N
38、OP();MSP43074DAC12的结构的结构 MSP43075DAC12的主要特征的主要特征 l 8位、位、12位分辨率位分辨率 l 可编程的时间对能量消耗可编程的时间对能量消耗 l 内部或外部参考电压内部或外部参考电压 l 支持无符号和有符号数据输入支持无符号和有符号数据输入 l 具有自校验功能具有自校验功能 l 二进制或者二的补码形式二进制或者二的补码形式 l 多路多路DAC同步更新同步更新 l 可直接存储器存取可直接存储器存取 MSP43076DAC12_xDAT的数据格式的数据格式 MSP43077校正校正DAC12输出输出 负偏移量负偏移量正偏移量正偏移量MSP43078组合多个
39、组合多个DAC12模块模块 l MSP430 x15x以及以及MSP430 x16x中,中,DAC12_0和和DAC12_1通通过设置过设置DAC12_0的的DAC12GRP位实现组合。当位实现组合。当DAC12_0和和DAC12_1处于组合状态,只有两个转换通道的处于组合状态,只有两个转换通道的DAC12LSELx大于零并且大于零并且DAC12ENC置位这两个条件同时置位这两个条件同时满足情况下,才可以由满足情况下,才可以由DAC12_1DAC12LSELx位选择两个位选择两个DAC的更新触发源。的更新触发源。MSP43079DAC12应用举例应用举例 l 阶梯波的产生阶梯波的产生:在一定时
40、间范围内,每隔一段时间,输出幅度递增一:在一定时间范围内,每隔一段时间,输出幅度递增一个恒定值。阶梯波可以通过延迟程序或定时器来配合个恒定值。阶梯波可以通过延迟程序或定时器来配合DAC12产生。产生。l 三角波的产生三角波的产生:三角波是由两段直线组成,先输出一个线性增长的波:三角波是由两段直线组成,先输出一个线性增长的波形,达到最大值时,再送出一个线性减少的波形,这两个波形合到一形,达到最大值时,再送出一个线性减少的波形,这两个波形合到一起就成为三角波。可通过控制起就成为三角波。可通过控制DAC12DAC12的输入值递增、递减来实现的输入值递增、递减来实现.l 不规则信号的产生不规则信号的产
41、生:可以把不规则信号的采样值,存储在程序存储器:可以把不规则信号的采样值,存储在程序存储器中,然后用查表的方法读出这些值,送到中,然后用查表的方法读出这些值,送到DAC12DAC12一个通道后输出到一个通道后输出到Y Y轴轴上,同时利用另一个上,同时利用另一个DAC12DAC12通道在通道在X X轴送出锯齿波,以产生水平扫描线轴送出锯齿波,以产生水平扫描线。两个。两个DAC12DAC12通道信号的频率应保持一定的比例关系,从而能够使显示通道信号的频率应保持一定的比例关系,从而能够使显示波形保持同步。当然也可用这种方法产生规则的波形,如正弦波等。波形保持同步。当然也可用这种方法产生规则的波形,如
42、正弦波等。MSP43080l在嵌入式操作系统领域,由在嵌入式操作系统领域,由Jean J.LabrosseJean J.Labrosse开发的开发的COS-IICOS-II,开放源代码开放源代码,强大而稳定的功能强大而稳定的功能.lC/OS-IIC/OS-II可以大致分成核心、任务处理、时间处理、任务同可以大致分成核心、任务处理、时间处理、任务同步与通信,步与通信,CPUCPU的移植等的移植等5 5个部分。个部分。lMSP430MSP430最常使用的最常使用的C C编译器应该就是编译器应该就是IAR Embedd-ed IAR Embedd-ed WorkBenchWorkBench。MSP43081The end!The end!