MSP430寄存器详细分类.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MSP430寄存器详细分类.doc》由会员分享,可在线阅读,更多相关《MSP430寄存器详细分类.doc(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流MSP430寄存器详细分类.精品文档.时钟模块DCOCTL DCO 控制寄存器76543210DCO.2DCO.1DCO.0MOD.4MOD.3MOD.2MOD.1MOD.0DCO.0-DCO.4定义 8 种频率之一,可以分段调节 DCOCLK 频率,相邻两种频率相差10%。而频率由注入直流发生器的电流定义。MOD.0-MOD.4 定义在 32 个 DCO 周期中插入的 Fdco+1 周期个数,而在下的 DCO 周期 中为 Fdco 周期,控制改换 DCO 和 DCO+1 选择的两种频率。如果 DCO 常数为 7,表示 已经选择最高频率,此时
2、不能利用 MOD.0-MOD.4 进行频率调整。BCSCTL1 基本时钟系统控制寄存器 176543210XT2OFFTXSDIVA.1DIVA.0XT5VRsel.2Resl.1Resl.0XT2OFF 控制 XT2 振荡器的开启与关闭。TX2OFF=0,XT2 振荡器开启。TX2OFF=1,TX2 振荡器关闭(默认为 TX2 关闭)XTS控制 LFXT1 工作模式,选择需结合实际晶体振荡器连接情况。XTS=0,LFXT1 工作在低频模式(默认)。XTS=1,LFXT1 工作在高频模式(必须连接有高频相应的高频时钟源)。DIVA.0 DIVA.1 控制 ACLK 分频。0不分频(默认)12
3、分频24 分频38 分频XT5V 此位设置为 0。Resl1.0,Resl1.1,Resl1.2 三位控制某个内部电阻以决定标称频率。Resl=0,选择最低的标称频率。. Resl=7,选择最高的标称频率。BCSCTL2 基本时钟系统控制寄存器 276543210SELM.1SELM.0DIVM.1DIVM.0SELSDIVS.1DIVS.0DCORSELM.1 SELM.0 选择 MCLK 时钟源0 时钟源为 DCOCLK(默认)1 时钟源为 DCOCLK2 时钟源为 LFXT1CLK(对于 MSP430F11/12X),时钟源为 XT2CLK(对于 MSP430F13/14/15/16X)
4、;3 时钟源为 LFTXTICLK。DIVM.1 DIVM.0 选择 MCLK 分频0 1 分频(默认)1 2 分频2 4 分频3 8 分频SELS 选择 SMCLK 时钟源0 时钟源为 DCOCLK(默认)1 时钟源为 LFXT1CLK(对于 MSP430F11/12X),时钟源为 XT2CLK(对于 MSP430F13/14/15/16X)。DIVS.1 DIVS.0 选择 SMCLK 分频。0 1 分频1 2 分频2 4 分频4 8 分频DCOR选择 DCO 电阻0 内部电阻1 外部电阻PUC 信号之后,DCOCLK 被自动选择 MCLK 时钟信号,根据需要,MCLK 的时钟源可以另外设
5、置为 LFXT1 或者 XT2。设置顺序如下:1 复位 OscOff2 清除 OFIFG3 延时等待至少 50us4 再次检查 OFIFG,如果仍然置位,则重复3、4步骤,直到 OFIFG=0为止。IO 端口MSP430 的端口器件P1P2P3P4P5P6SCOMMSP430F11XMSP430F12XMSP430F13/14/15/16MSP430F4XXMSP430F20XMSP430F21XMSP430F22XMSP430 端口功能端口功能P1、P2I/O、中断功能、其他片内外设功能P3、P4、P5、P6I/O、其他片内外设功能S、COMI/O、驱动液晶PxDIR 方向寄存器765432
6、10P7DIRP6DIRP5DIRP4DIRP3DIRP2DIRP1DIRP0DIR0 为输入模式1 为输出模式在 PUC 后全都为复位,作为输入时,只能读;作为输出时,可读可定。PxIN 输入寄存器76543210PxINPxINPxINPxINPxINPxINPxINPxIN输入寄存器是只读的,用户不能对它写入,只能读取其 IO 内容。此时引脚方向必须为输入。PxOUT 输出寄存器76543210P7OUTP6OUTP5OUTP4OUTP3OUTP2OUTP1OUTP1OUT这是 IO 端口的输出缓冲器,在读取时输出缓存的内容与脚引方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响
7、。PxIFG 中断标专寄存器76543210P7IFGP6IFGP5IFGP4IFGP3IFGP2IFGP1IFGP0IFG标志相应引脚是否有待处理中断信息。0 没有中断请求1 有中断请求PxIES 中断触发沿选择寄存器76543210P7IESP6IESP5IESP4IESP3IESP2IESP1IESP0IES0 上升沿使相应标志置位1 下降沿使相应标志置位PxIE 中断使能寄存器76543210P7IEP6IEP5IEP4IEP3IEP2IEP1IEP0IE0 禁止中断1 允许中断PxSEL 功能选择寄存器76543210P7SELP6SELP5SELP4SELP3SELP2SELP1S
8、ELP0SEL0 选择引脚为 I/O 功能。1 选择引脚为外围模块功能关于端口 P3、P4、P5、P6端口 P3、P4、P5、P6 是没有中断功能的,其它功能与 P1、P2 相同。所以在此不再作详尽说明。关于端口 COM、S这些端口实现与 LCD 片的驱动接口,COM 端是 LCD 片的公共端,S 端为 LCD片的段码端。LCD 片输出端也可以用软件配置为数字输出端口,详情使用请查看其手册。WDT 看门狗WDTCNT 计数单元这是 16 位增计数器,由 MSP430 所选定的时钟电路产生的固定周期时钟信号对 计数器进行加法计数。如果计数器事先被预置的初始状态不同,那么从开始 计数到计数溢出为止
9、所用的时间就不同。WDTCNT 不能直接通过软件存取,必 须通过看门狗定时器的控制寄存器 WDTCTL 来控制。WDTCTL 控制寄存器15-876543210口令HOLDNMIESNMITMSELCNTCLSSELIS1IS0WDTCTL 由高 8 位口令和低 8 位控制命令组成。要写入操作 WDT 的控制命令,出于安全原因必须先正确写入高字节看门狗口令。口令为 5AH,如果口令写错将导致系统复位。读 WDTCTL 时不需要口令。这个控制寄存器还可以用于设置 NMI 引脚功能。ISO,IS1选择看门狗定时器的定时输出。其中 T 是 WDTCNT 的输入时钟源周期。0T x 2(15)1T x
10、 2(13)2T x 2(9)3T x 2(6)SSEL 选择 WDTCNT 的时钟源0SMCLK1ACLK由 IS0,IS1,SSEL3 可确定 WDT 定时时间。WDT 最多只能定时 8 种和时钟源相关的时间。下表列出了 WDT 可选的定时时间(晶体为 32768HZ,SMCLK=1MHZ)。WDT 的定时时间表SSELIS1IS0定时时间/ms0110.056Tsmclk x 2(6)0100.5Tsmclk x 2(9)1111.9Taclk x 2(6)0018Tsmclk x 2(13)11016Taclk x 2(9)00032Tsmclk x 2(15) (PUC 复位后的值)
11、101250Taclk x 2(13)1001000Taclk x 2(15)CNTCL当该位为 1 时,清除 WDTCNT。TMSEL工作模式选择0 看门狗模式1 定时器模式NMI 选择 RST/NMI 引脚功能,在 PUC 后被复位。0 RST/NMI 引脚为复位端1 RST/NMI 引脚为边沿触发的非屏蔽中断输入。NMIES 选择中断的边沿触发方式0 上升沿触发 NMI 中断1 下降沿触发 NMI 中断HOLD 停止看门狗定时器工作,降低功耗。0 WDT 功能激活1 时钟禁止输入,计数停止定时器各种定时器功能定时器功能看门狗定时器基本定时,当程序发生错误时执行一个受控的系统重启动。基本定
12、时器基本定时,支持软件和各种外围模块工作在低频率、低功耗条件下。定时器 A基本定时,支持同时进行的多种时序控制、多个捕获、比较功能和多种输出波形(PWM),可以以硬件方式支持串行通信。定时器 B基本定时,功能基本同定时器 A,但比较定时器 A 灵活,功能更强大。TACTL 控制寄存器15-109876543210未用SSEL1SSEL0ID1ID0MC1MC0未用CLRTAIETAIFGSSEL1、SSEL0 选择定时器输入分频器的时钟源Timer_A 时钟源SSEL1SSEL0输入时钟源说明00TACLK用特定的外部引脚信号01ACLK辅助时钟10SMCLK子系统时钟11INCLK见器件说明
13、ID1,ID0 输入分频选择00 不分频01 2 分频10 4 分频11 8 分频MC1,MC0 计数模式控制位00 停止模式01 增计数模式10 连续计数模式11 增/减计数模式CLR 定时器清除位POR 或 CLR 置位时定时器和输入分频器复位。CLR 由硬件自动复位,其读出始终为 0。定时器在下一个有效输入沿开始工作。如果不是被清除模式控制暂停,则定时器以增计数模式开始工作。TAIE 定时器中断允许位0 禁止定时器溢出中断1 允许定时器溢出中断TAIFG 定时器溢出标志位增计数模式: 当定时器由 CCR0 计数到到 0 时,TAIFG 置位。连续计数模式:当定时器由 0FFFFH 计数到
14、 0 时,TAIFG 置位。增/减计数模式:当定时器由 CCR0 减计数到 0 时,TAIFG 置位。TAR 16 位计数器这是计数器的主体,内部可读写。1修改 TIMWER_A:当计数时钟不是 MCLK 时,写入应该在计数器停止计数时写,因为它与 CPU 时钟不同步,可能引起时间竞争。2TIMER_A 控制位的改变:如果用 TACLK 控制寄存器中的控制位来改变定时器工作,修改时定器应停止,特别是修改输入选择位、输入分频器和定时器清除位时。输入时钟和软件所用的系统时钟异步可能引起时间竞争,使定时器响应出错。CCTLx 捕获/比较控制寄存器15 1413 121110987 6 543210C
15、APTMOD1-0CCIS1-0SCSSCCIxCAPOUTMODxCCIExCCIxOUTCOVCCIFxTIMER_A 有多个捕获比较模块,每个模块都有自己的控制寄存器 CCTLxCAPTMOD1-0 选择捕获模式00 禁止捕获模式01 上升沿捕获10 下降沿捕获11 上升沿与下降沿都捕获CCISI1-0 在捕获模式中用来定提供捕获事件的输入端00 选择 CCIxA01 选择 CCIxB10 选择 GND11 选择 VCCSCS 选择捕获信号与定时器时钟同步、异步关系0 异步捕获1 同步捕获异步捕获模式允许在请求时立即将 CCIFG 置位和捕获定时器值,适用于捕获信号的周期远大于定时器时钟
16、周期的情况。但是,如果定时器时钟和捕获信号发生时间竞争,则捕获寄存器的值可能出错。在实际中经常使用同步捕获模式,而且捕获总是有效的。SSCIx 比较相等信号 EQUx 将选择中的捕获、比较输入信号CCIx(CCIxA,CCIxB,Vcc 和 GND)进行锁存,然后可由 SCCIx 读出。CAP 选择捕获模式还是比较模式。0 比较模式1 捕获模式注意:同时捕获和捕获模式选择如果通过捕获比较寄存器 CCTLx 中的 CAP 使工作模式从比较模式变为捕获模式,那么不应同时进行捕获;否则,在捕获比较寄存器中的值是不可预料的,推荐的指令顺序为:1修改控制寄存器,由比较模式换到捕获模式。2捕获OUTMOD
17、x 选择输出模式000 输出001 置位010 PWM 翻转/复位011 PWM 置位/复位100 翻转/置位101 复位110 PWM 翻转/置位111 PWM 复位/置位定时器时钟上升沿时 OUTx 在各模式下的状态输出模式EQU0EQUxOUTx 状态(或触发器输入端 D)0XXX(OUTx 位)1X0OUTx(不变)X11(置位)200OUTx(不变)01/OUTx(与以前相反)100111(置位)300OUTx(不变)011(置位)100111(置位)4X0OUTx(不变)X1/OUTx(与以前相反)5X0OUTx(不变)X10600OUTx(不变)01/OUTx(与以前相反)101
18、110CCIx 捕获比较模的输入信号捕获模式:由 CCIS0 和 CCIS1 选择的输入信号通过该位读出。比较模式:CCIx 复位。OUT 输出信号0 输出低电平1 输出高电平如果 OUTMODx 选择输出模式 0(输出),则该位对应于输入状态。COV 捕获溢出标志0 输出低电平1 输出高电平1当 CAP=0 时,选择比较模式。捕获信号发生复位,没有使 COV 置位的捕获事件。2当 CAP=1 时,选择捕获模式,如果捕获寄存器的值被读出再次发生捕获事件,则 COV 置位。程序可检测 COV 来断定原值读出前是否又发生捕获事件。读捕获寄存器时不会使溢出标志复位,须用软件复位。CCIFGx 捕获比
19、较中断标志捕获模式:寄存器 CCRx 捕获了定时器 TAR 值时置位。比较模式:定时器 TAR 值等于寄存器 CCRx 值时置位。CCRx 捕获/比较寄存器15-0在捕获比较模块中,可读可写。其中 CCR0 经常用作周期寄存器,其他 CCRx 相同。TAIV 定器器 A 中断向量寄存器15-54-100-0中断向量0Timer_A 有两个中断向量,一个单独分配给捕获比较寄存器 CCR0,另一个作为共用的中断向量用于定时器和其他的捕获比较寄存器。CCR0 中断向量具有最高的优先级,因为 CCR0 能用于定义是增计数和增减计数模式的周期。因此,他需要最快速度的服务。CCIFG0 在被中断服务时能自
20、动复位。CCR1-CCRx 和定时器共用另一个中断向量,属于多源中断,对应的中断标志CCIFG1-CCIFGx 和 TAIFG1 在读中断向量字 TAIV 后,自动复位。如果不访问 TAIV 寄存器,则不能自动复位,须用软件清除;如果相应的中断允许位复位(不允许中断),则将不会产生中断请求,但中断标志仍存在,这时须用软件清除。关于中断挂起和返回不包括处理约需要 1116 个时钟周期。TIMER_A 中断优先级中断优先级中断源缩写TAIV 的内容最高捕获/比较器 1CCIFG12捕获/比较器 1CCIFG14捕获/比较器 xCCIFGx最低定时器溢出TAIFG110没有中断将挂起0比较器 ACA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP430 寄存器 详细 分类
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内