欢迎来到天天文库
浏览记录
ID:46525809
大小:3.20 MB
页数:49页
时间:2019-11-24
《msp430 简单易懂》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、msp430f449+msp430launchpad1、开发环境:IAREmbeddedWorkbench2、IAR的安装及相应设置3、IAR的使用msp430f449简介1、低工作电压:1.8~3.6V2、超低功耗:活动模式:280UA(1MHZ,2.2V)待机模式:1.1UA掉电模式:(RAM数据保持)0.1UA3、有5种节电模式4、从待机到唤醒的响应时间不超过6us5、12位A/D转换器(8通道、带有内部参考源、采样保持)6、16位精简指令结构(RISC),150ns指令周期7、带有3个捕获/比较器结构的16位定时器8、串行通信可软件选择UART/SPI两种模式9、可在线串
2、行编程,不需要外部编程电压10、驱动液晶能力为160段11、FLASH存储器为60KB,RAM为2KBmsp430f4491、IO口2、时钟3、中断4、定时5、AD6、UART7、PWM波8、头文件1、IO口一、P口端口寄存器:1、PxDIR输入/输出方向寄存器(0:输入模式1:输出模式)2、PxIN输入寄存器输入寄存器是只读寄存器,用户不能对其写入,只能通过读取该寄存器的内容知道I/O口的输入信号。3、PxOUT输出寄存器寄存器内的内容不会受引脚方向改变的影响。4、PxIFG中断标志寄存器(0:没有中断请求1:有中断请求)该寄存器有8个标志位,对应相应的引脚是否有待处理的中断请
3、求;这8个中断标志共用一个中断向量,中断标志不会自动复位,必须软件复位;外部中断事件的时间必须>=1.5倍的MCLK的时间,以保证中断请求被接受;5、PxIES中断触发沿选择寄存器(0:上升沿中断1:下降沿中断)6、PxSEL功能选择寄存器(0:选择引脚为I/O端口1:选择引脚为外围模块功能)7、PxREN上拉/下拉电阻使能寄存器(0:禁止1:使能)二、常用特殊P口:1、P1和P2口可作为外部中断口。2、P6可作为A/D输入口。3、P1.2和P2.0可作为PWM波输出口。4、P1.1:MCLKP1.5:ACLK5、串口通信时:P2.4、P4.0为发送TXD,P2.5、P4.1为接
4、收RXD。三、基本操作:1、所有P口都可作为通用IO口使用2、所有P口都可进行字节操作和位操作按字节操作:例:P1DIR=0xff;//将P1口作为输出口PIOUT=0x20;//P1口输出0x20P1DIR=0x00;//将P1口作为输入口data=P1IN//读取P1口外部输入值按位操作:例:P1DIR=BIT0;//将P1.0作为输出口P1OUT
5、=BIT0;//P1.0输出1P1OUT&=~BIT0;//P1.0输出0P1DIR&=~BIT0//将P1.0口作为输入data=P1IN&BIT0//读取P1.0口外部输入值2、时钟一、三个时钟源:1、LFXT1CLK:低频时
6、钟(32768HZ)2、XT2CLK:高频时钟(8MHZ)3、DCOCLK:片内数控振荡器最高46MHZ但不稳定(不能作为定时用)二、时钟模块结构图:三、时钟模块可提供的四种时钟信号:1、ACLK:辅助时钟,来自LFXT1CLK低频时钟,可有软件选作各外围模块的时钟信号,一般用于低速外设。2、ACLK/n:ACLK经过1、2、4、8分频后由P1.5输出,仅供外部电路使用。3、MCLK:系统主时钟,可有软件选择来自LFXT1CLK、XT2CLK或DCOCLK的时钟,然后经1、2、4、8分频得到。可由P1.1输出(主要用于cpu)4、SMCLK:子系统时钟,可有软件选择来自XT2CL
7、K或DCOCLK的时钟。(主要用于高速外设)四、MCLK应用举例:1、在默认情况下,MCLK来自于DCOCLK其频率为1.048576MHZ其计算方法:MCLK=(31+1)*327682、如何选择ACLK作为MCLK:voidclk_initial(){do{IFG1&=~OFIFG;//清除振荡器的失效标志__delay_cycles(200);}while((IFG1&OFIFG)!=0);//如果振荡器的失效标志存在FLL_CTL1=SELM1+SELM0;//选择ACLK作为MCLK}3、如何选择XT2CLK作为MCLK:voidclk_initial(){do{IFG
8、1&=~OFIFG;//清除振荡器的失效标志__delay_cycles(200);}while((IFG1&OFIFG)!=0);//如果振荡器的失效标志存在FLL_CTL1=SELM1;//选择XT2CLK作为MCLK}4、如何选择DCOCLK作为MCLK:计算(121+1)*2*32768=7.995MHZvoidCLK_initial(){SCFI0
9、=FN_4;//选择DCO频率调整范围为2.8~26.6MHZSCFQCTL=249;//倍频倍数,最高位为DCO+调制器
此文档下载收益归作者所有