微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > msp430 学习经验总结

msp430 学习经验总结

时间:11-25 来源:互联网 点击:

1.MSP430开发环境建立


1.安装IARdormsp430软件,软件带USB仿真器的驱动。
2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET
3.建立一个工程,选择"option"选项,设置
a、选择器件,在"General"项的"Target"标签选择目标器件
b、选择输出仿真,在"Linker"项里的"Output"标签,选择输出"DebuginformationforC-SPY",以输出调试
信息用于仿真。
c、若选择"Other",Output下拉框选择"zax-m"即可以输出hex文件用以烧录,注意,此时仿真不了。
d、选择"Debugger"项的"Setup"标签,"Driver"下拉框选择"FETDebugger"
e、选择"FETDebugger"项的"Setup"标签,"Connection"下拉框选择"TexasInstrumentUSB-I"
4.仿真器的接口,从左到右分别为"GND,RST,TEST,VCC"


2.IO口

数字输入/输出端口有下列特性:
每个输入/输出位都可以独立编程。
允许任意组合输入、输出。
P1P2所有8个位都可以分别设置为中断。
可以独立操作输入和输出数据寄存器。
可以分别设置上拉或下拉电阻。

(以下x为1表示P1,为2表示P2,如此类推)
1.选择引脚功能--PxSEL,PxSEL2
PxSEL2PxSEL管脚功能
00用作IO口
01用作第一功能引脚
10保留,参考具体型号的手册
11用作第二功能引脚
设置引脚用作外设功能时,芯片不会自动设置该引脚输入输出方向,要根据该功能,用户自己设置方向寄存器
PxDIR。
2.选择引脚输入/输出方向--PxDIR
Bit=0:输入
Bit=1:输出
3.选择引脚是否使能上下拉电阻--PxREN
Bit=0:不使能
Bit=1:使能
4.输出寄存器--PxOUT
Bit=0:输出低电平或者下拉
Bit=1:输出高电平或者上拉
5.管脚状态寄存器--PxIN
Bit=0:管脚当前为低
Bit=1:管脚当前为高

3.Baseclock模块

一、4个时钟振荡源
1、LFXT1CLK:外部晶振或时钟1低频时钟源低频模式:32768Hz高频模式:(400KHz-16MHz)
2、XT2CLK:外部晶振或时钟2高频时钟源(400KHz-16MHz)
3、DCOCLK:内部数字RC振荡器,复位值1.1MHz
4、VLOCLK:内部低功耗振荡器12KHz
注:MSP430x20xx:LFXT1不支持HF模式,XT2不支持,ROSC不支持.

二、3个系统时钟
1、ACLK:辅助时钟
复位:LFXT1CLK的LF模式,内部电容6pF
分频:1/2/4/8
时钟源:LFXT1CLK/VLOCLK.
用途:独立外设,一般用于低速外设
2、MCLK:主时钟
复位:DCOCLK,1.1MHz
分频:1/2/4/8
时钟源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK
用途:CPU,系统
3、SMCLK:子系统时钟
复位:DCOCLK,1.1MHz
分频:1/2/4/8
时钟源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK
用途:独立外设,一般用于高速外设

三、寄存器
1、DCOCTL:DCO控制寄存器(读写)
学习经验总结" />
DCOx:定义8种频率之一,可分段调节DCOCLK的频率,相邻两种频率相差10%。而频率又注入直流发生器
的电流定义。
MODx:位调节器选择。这几位决定在32DCOCLK周期内插入高1段频率fDCO+1的次数。当
DCOX=7,已为最高段频率,此时不能用MODx作为频率调整。

2、BCSCTL1:基础时钟系统控制寄存器1
学习经验总结" />
XT2OFF:是否关闭XT2
0:打开XT2,1:关闭XT2
XTS:XT2模式选择
0:LFmode(低频模式),1:HFmode(高频模式)
divA:ACLK的分频选择0-3对应1/2/4/8分频
RSELx:选择DCO中16种标称的频率,实际对应16个内部电阻
0-15对应的频率低到高,当DCOR=1时,表示选用外接电阻,所以RSELx无效

3、BCSCTL2:基础时钟系统控制寄存器2
学习经验总结" />
SELMx:选择MCLK的时钟源
0:DCOCLK
1:DCOCLK
2:当XT2振荡器在片内时采用XT2CLK。当XT2振荡器不在片内时采用LFXT1CLKVLOCLK
3:LFXT1CLKVLOCLK
divMx:MCLK的分频选择0-3对应1/2/4/8分频
SELS:选择SMCLK的时钟源
0:DCOCLK
1:当XT2振荡器存在时选用XT2CLK,当XT2振荡器不存在时采用LFXT1CLKVLOCLK
divSx:SMCLK的分频选择0-3对应1/2/4/8分频
DCOR:0:DCOCLK使用内部电阻、1:DCOCLK使用外接电阻

4、BCSCTL3:基础时钟系统控制寄存器3
学习经验总结" />
XT2Sx:XT2范围选择
0:0.4-1MHz晶体或振荡器
1:1-3MHz晶体或振荡器
2:3-16MHz晶体或振荡器
3:0.4-16MHz外部数字时钟源
LFXT1Sx:低频时钟选择和LFXT1范围选择。当XTS=0时在LFXT1VLO之间选择。当XTS=1时选
LFXT1的频率范围。
0:LFXT1上的32768Hz晶体
1:保留
2:VLOCLK(MSP430X21X1器件上保留)
3:外部数字时钟信源
XCAPx:振荡器电容选择。这些位选择当XTS=0时用于LFXT1的有效电容。
0:1pF
1:6pF
2:10pF
3:12.5pF
XT2OF:XT2振荡器是否失效
0:有效,正在工作
1:无效,未正常工作
LFXT1OF:LFXT1振荡器是否失效
0:有效,正在工作
1:无效,未正常工作

5、IE1:中断使能寄存器1
学习经验总结" />
OFIE:振荡器失效中断使能。该位使OFIFG中断使能。由于IE1的其它位
用于其它模块,因此采用BIS.BBIC.B指令来设置或清零该位比
MOV.BCLR.B更合适。

6、IFG1:中断标志寄存器1
学习经验总结" />
OFIFG:振荡器失效中断标志。由于IFG1的其它位用于其它模块,因此
采用BIS.BBIC.B指令来设置或清零该位比用MOV.B
CLR.B更合适。
0:没有未被响应的中断
1:有未被响应的中断

四、DCO频率
学习经验总结" />
4种频率经校准精度为±1%

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top