MSP430课件四-PPT精品文档.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MSP430课件四-PPT精品文档.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP430 课件 PPT 精品 文档
- 资源描述:
-
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
展开阅读全文