《msp基本外设》ppt课件

上传人:tian****1990 文档编号:69329061 上传时间:2019-01-13 格式:PPT 页数:132 大小:8.55MB
返回 下载 相关 举报
《msp基本外设》ppt课件_第1页
第1页 / 共132页
《msp基本外设》ppt课件_第2页
第2页 / 共132页
《msp基本外设》ppt课件_第3页
第3页 / 共132页
《msp基本外设》ppt课件_第4页
第4页 / 共132页
《msp基本外设》ppt课件_第5页
第5页 / 共132页
点击查看更多>>
资源描述

《《msp基本外设》ppt课件》由会员分享,可在线阅读,更多相关《《msp基本外设》ppt课件(132页珍藏版)》请在金锄头文库上搜索。

1、MSP430基本外设,2,Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt,MSP430系列微控制器的片内资源非常丰富,外设模块通过数据总线、控制总线和地址总线与CPU相连。 系统时钟 低功耗模式 通用输入输出端口 定时器 DMA控制器 比较器A 模数转换器(ADC) 数模转换模块(DAC) LCD液晶驱动模块 硬件乘法器 Flash编程,3.1 系统时钟与控制,3.1.1 系统复位,MSP430单片机三种复位信号: 掉电复位(BOR) 上电复位(POR) 上电清零(PUC),3.1 MSP430基础时

2、钟模块,一、时钟系统模块结构图及构成,时钟信号是定时操作的基本信号,在时钟的作用下,各部件可以有条不紊地自动工作 基本时钟模块由高速晶体振荡器、低速晶体振荡器、数字控制振荡器DCO、锁频环FLL等部分构成 多种时钟有利于实时应用系统对低功耗和快速响应外部事件要求 不同系列单片机包含的时钟模块不完全相同,2). MSP430F6xx时钟模块有5 个时钟源: XT1CLK 低频或高频时钟源 可使用32768Hz的低频晶振、 或外接时钟,频率范围432MHz, 可作为FLL基准时钟源 VLOCLK 片内低功耗低频时钟源 典型值为10KHz. REFOCLK 片内已整形的低频时钟源 典型值为32768

3、Hz,可作为FLL基准时钟源. DCOCLK 片内数字控制时钟源 可通过FLL模块来稳定. DCOCLKDIV是DCOCLK分频得到的时钟 XT2CLK 高频时钟源 可接标准晶振、振荡器或外部时钟, 频率范围在4MHz32MHz。,ACLK 辅助时钟 ACLK一般用于低速外设模块. MCLK 系统主时钟 MCLK主要用于CPU和系统. SMCLK 子系统时钟 主要用于高速外设模块. ACLK、MCLK、SMCLK均可通过软件 从XT1CLK 、VLOCLK 、REFOCLK 、 DCOCLK、DCOCLKDIV、XT2CLK这 6个时钟源中选择,经1/2/4/8/16/32 分频得到。,3).

4、 时钟系统模块提供3种时钟信号,当进入MCU低功耗模式,某时钟被关闭,而外设选择了此时钟时, 外设发出时钟请求,激活该时钟,不受低功耗影响,当检测出振荡器失效, 系统会自动做出时钟切换, 确保在振荡器失效的情况下,程序可以继续执行,五、时钟系统模块设置举例,#include void main(void) WDTCTL = WDTPW + WDTHOLD; / Stop watchdog timer P1DIR |= BIT0; / ACLK set out to pin P1SEL |= BIT0; P5SEL |= BIT4+BIT5; / Select XT1 while(BAKCTL

5、/ For debugger ,3.2 MSP430 的低功耗模式 (Low Power Modes) 一、低功耗控制 二、MSP430工作模式 三、低功耗模式的进入与退出 四、低功耗模式编程举例,#define LPM0_bits (CPUOFF) #define LPM1_bits (SCG0+CPUOFF) #define LPM2_bits (SCG1+CPUOFF) #define LPM3_bits (SCG1+SCG0+CPUOFF) #define LPM4_bits (SCG1+SCG0+OSCOFF+CPUOFF) #include “in430.h“ #define LP

6、M0 _BIS_SR(LPM0_bits) /* Enter Low Power Mode 0 */ #define LPM0_EXIT _BIC_SR_IRQ(LPM0_bits) /* Exit Low Power Mode 0 */ #define LPM1 _BIS_SR(LPM1_bits) /* Enter Low Power Mode 1 */ #define LPM1_EXIT _BIC_SR_IRQ(LPM1_bits) /* Exit Low Power Mode 1 */ #define LPM2 _BIS_SR(LPM2_bits) /* Enter Low Power

7、 Mode 2 */ #define LPM2_EXIT _BIC_SR_IRQ(LPM2_bits) /* Exit Low Power Mode 2 */ #define LPM3 _BIS_SR(LPM3_bits) /* Enter Low Power Mode 3 */ #define LPM3_EXIT _BIC_SR_IRQ(LPM3_bits) /* Exit Low Power Mode 3 */ #define LPM4 _BIS_SR(LPM4_bits) /* Enter Low Power Mode 4 */ #define LPM4_EXIT _BIC_SR_IRQ

8、(LPM4_bits) /* Exit Low Power Mode 4 */,msp430F6638.h,进入低功耗模式编程举例 例如:进入低功耗模式LPM0 _bis_SR(LPM0_bits); 或LPM0; 例如:从中断返回,退出低功耗模式LPM0 #pragma vector=xxxx /置P1中断向量 _interrupt void port_int(void) /中断子程 LPM0_EXIT; ,四、低功耗模式举例,例1: 请用C语言编写程序,以中断方式响应P2.3上的按键,每按下一次键,单片机由低功耗模式LPM0进入活动模式,并改变一次4.5上的发光二极管状态。,#includ

9、e “msp430F6638.h“ void main( void ) WDTCTL = WDTPW + WDTHOLD; /关闭看门狗 P4DIR |= BIT5; /设置P4.5口方向为输出 P2DIR /清P2.3中断标志位 ,Interrupt Flag Registers P1IFG, P2IFG(中断标志寄存器) Each PxIFGx bit is the interrupt flag for its corresponding I/O pin and is set when the selected input signal edge occurs at the pin. Al

10、l PxIFGx interrupt flags request an interrupt when their corresponding PxIE bit and the GIE bit are set. Each PxIFG flag must be reset with software. Software can also set each PxIFG flag, providing a way to generate a software initiated interrupt. Bit = 0: No interrupt is pending Bit = 1: An interr

11、upt is pending,Interrupt Edge Select Registers P1IES, P2IES (中断触发沿选择寄存器) Each PxIES bit selects the interrupt edge for the corresponding I/O pin. Bit = 0: The PxIFGx flag is set with a low-to-high transition Bit = 1: The PxIFGx flag is set with a high-to-low transition,Interrupt Enable P1IE, P2IE(中断

12、使能寄存器) Each PxIE bit enables the associated PxIFG interrupt flag. Bit = 0: The interrupt is disabled Bit = 1: The interrupt is enabled,实验二 按键输入与LED 一、实验内容 按下开发板上的按键,产生一个中断请求,在中断服务函数中,点亮对应的LED灯; 二、实验原理 开发板上的按键和 MCU 的 IO 口对应关系如下: P4.2-KEY1 P4.3-KEY2 开发板上三个 LED 灯和 MCU 的 IO 口对应关系如下: LED_YELLOW-P4.6 LED_

13、GREEN-P4.5 LED_RED - P4.4,矩阵键盘,三、参考程序代码 #include unsigned char flag; void main(void) WDTCTL = WDTPW+WDTHOLD; / Stop WDT P4DIR ,/ PORT2 interrupt service routine #pragma vector=PORT2_VECTOR _interrupt void port_2(void) P4OUT =(BIT4+BIT5+BIT6); / set led on P2IFG / clean interrupt flag ,3.3 通用输入/输出端口,

14、3.3.1 通用输入/输出端口 MSP430有丰富的端口资源,各产品因型号不同,所含端口资源不同 MSP430x13x/14x/15x/16x有6个端口P1P6,共48根I/O引脚 MSP430x1663x有10个端口P1P9,PJ,共74根I/O引脚 目前MSP430系列单片机的总线不对外开放, I/O端口的引脚是MCU对外进行输入/输出的重要通道 MSP430系统中操作I/O端口的方法与操作存储器单元相同,只是两者的地址不同 各基本输入/输出端口可通过控制寄存器设置方向、功能, 且都可以位操作,即每位都可单独配置,MSP430F663x 有P1P9, PJ共10个I/O 端口,共74根I/

15、O引脚其中P1P6,P8,P9每个端口8根引脚 P7 有6根引脚,PJ有4根引脚,与每个I/O引脚输入/输出功能有关的I/O寄存器 PxSEL功能选择寄存器: P1SEL, P2SEL, , PJSEL PxDIR方向选择寄存器: P1DIR, P2DIR, , PJDIR PxOUT输出数据寄存器: P1OUT, P2OUT, , PJOUT PxIN输入数据寄存器: P1IN, P2IN, , PJIN PxREN拉电阻使能寄存器: P1REN, P2REN, , PJREN PxDS 输出增强寄存器:P1DS, P2DS, , PJDS x可为1J, 由具体的单片机确定 对于P1端口,有P1SEL, P1DIR, P1OUT, P1IN 均为8位寄存器 端口的每根引脚可单独配置,相互之间不影响,I/O端口x 基本输入/输出示意图( 不考虑其他模块功能时) Generalpurpose digital I/O (PxSEL=00H时),P1 端口输入输出电路 input/output schematic,P1SEL.x=0,不考虑中断功能,P1SEL.x,P1DIR.x,P1OUT.x,P1IN.x,P1.x,x = 0 7,P1SEL.x=0 ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号