![MSP430系列寄存器详细分类及介绍要点_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/eb22943f-b643-405c-9338-f8a1b273cf98/eb22943f-b643-405c-9338-f8a1b273cf981.gif)
![MSP430系列寄存器详细分类及介绍要点_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/eb22943f-b643-405c-9338-f8a1b273cf98/eb22943f-b643-405c-9338-f8a1b273cf982.gif)
![MSP430系列寄存器详细分类及介绍要点_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/eb22943f-b643-405c-9338-f8a1b273cf98/eb22943f-b643-405c-9338-f8a1b273cf983.gif)
![MSP430系列寄存器详细分类及介绍要点_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/eb22943f-b643-405c-9338-f8a1b273cf98/eb22943f-b643-405c-9338-f8a1b273cf984.gif)
![MSP430系列寄存器详细分类及介绍要点_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/eb22943f-b643-405c-9338-f8a1b273cf98/eb22943f-b643-405c-9338-f8a1b273cf985.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、时钟模块DCCT DCO空制寄存器76543210DCO.2DCO.1DCO.0MOD.4MOD.3:MOD.2P MOD.1MOD.0DCO.0-DCO.4 定义8种频率之一,可以分段调节 DCOCLK 频率,相邻两种频率相 差10%。而频率由注入直流发生器的电流定义。MOD.0-MOD.4 定义在 32个DCO周期中插入的 Fdco+1周期个数,而在下的 DCO 周期中为Fdco周期,控制改换 DCO和DCO+1选择的两种频率。如果DCO常数为 7,表示已经选择最高频率,此时不能利用 MOD.O-MOD.4 进行频率调整。BCSCT11基本时钟系统控制寄存器176543210XT2OFFT
2、XSDIVA.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 不分频(默认)1 2分频2 4分频3 8分频XT5V 此位设置为 0。Resl1.0,Resl1.1,Resl1.2 三位控制某个内部电阻以决定标称频
3、率。Resl=0,选择最低的标称频率。算工.Resl=7,选择最高的标称频率。BCSCH2基本时钟卩系统控制寄存器 276543210SELM.1SELM.0DIVM.1DIVM.0SELS:DIVS.1DIVS.0DCORSELM.1 SELM0 选择MCLK寸钟源0时钟源为DCOCLK默认)1时钟源为DCOCLK2时钟源为LFXT1CLK(对于MSP430F11/12X ,时钟源为XT2CIK (对 于 MSP430F13/14/15/16X );3时钟源为LFTXTICLK。DI VM.1 DIVM0 选择 MCLK分频0 1分频(默认)1 2分频2 4分频3 8分频SELS 选择 SM
4、CLK寸钟源0时钟源为DCOCLK默认)1时钟源为LFXT1CLK (对于MSP430F11/12X* ,时钟源为XT2CK (对于 MSP430F13/14/15/16X )。DI VS.1 DIVS.0 选择 SMCLK分频。0 1分频1 2分频2 4分频4 8分频D9R选择DCC电阻0内部电阻1外部电阻PUC信号之后DCOCL被自动选择MCLK寸钟信号,根据需要/(CLK勺时钟源可以另外设置为LFXT1或者XT2设置顺序如下:1复位OscOff2清除OFIFG3延时等待至少50us4再次检查OFIFG如果仍然置位,则重复3、4步骤,直到OFIFG=O 为止。IO端口MSP430勺端口器件
5、P1P2P3P4P5P6SCOMMSP430F11XVVMSP430F12XVVVMSP430F13/14/15/16VVVVVVMSP430F4XXVVVVVVVVMSP430F20XVVMSP430F21XVVMSP430F22XVVVVMSP430端 口功能端口功能P1、P2I/O、中断功能、其他片内外设功能P3、P4、P5、P6I/O、其他片内外设功能S、COMI/O、驱动液晶14PxDIR方向寄存器76543210P7DIRP6DIRP5DIRP4DIR P3DIRP2DIRP1DIR P0DIR0为输入模式1为输出模式在PUC后全都为复位,作为输入时,只能读;作为输出时,可读可定P
6、xIN输入寄存器76543210PxINPxINPxINPxINPxINPxINPxINPxIN输入寄存器是只读的,用户不能对它写入,只能读取其I0内容。此时引脚方向必须为输入。PxOUT输出寄存器76543210P7OUTP6OUTP5OUTP4OUTP3OUTP2OUTP1OUTP1OUT这是IO端口的输出缓冲器,在读取时输出缓存的内容与脚引方向定义无关。 改变方向寄存器的内容,输出缓存的内容不受影响。PxI FG中断标专寄存器76543210P7IFGP6IFGP5IFGP4IFG P3IFGP2IFGP1IFG P0IFG标志相应引脚是否有待处理中断信息0没有中断请求1有中断请求PxI
7、 ES中断触发沿选择寄存器76543210P7IESP6IESP5IESP4IES P3IESP2IESP1IES P0IES0上升沿使相应标志置位1下降沿使相应标志置位PxIE中断使能寄存器76543210P7IEP6IE JP5IEP4IEP3IEP2IEP1IEP0IE0禁止中断1允许中断PxSEL功能选择寄存器76543210P7SELP6SELP5SELP4SEL P3SELP2SELP1SEL P0SEL0选择引脚为I/O功能。1选择引脚为外围模块功能关于端口 P3、P4 P5 P6端口 P3、P4、P5、P6是没有中断功能的,其它功能与P1、P2相同。所以 在此不再作详尽说明。关
8、于端口 COM S这些端口实现与LCD片的驱动接CO,端是LCD片的公共端端为LCD 片的段码端。LCD片输出端也可以用软件配置为数字输出端口, 详情使用请查 看其手册。WDT看门狗WTCNT计数单元见中断定义PUCSMCLKACLKWD1CTLWDTQnQ13Q151&E1ttK1口翎怡-bitEQUWDTHOLDWDTNMIES'.VDThJMIWDTTL1SELWDTCNTCLWDTSSELV7DTIS1WDT ISOLSQ看门拒l计时器控制寄存器CLKAPuls*Geneiratcr爭清降这是16位增增计数器,由MSP430所选定的时钟电路产生的固定周 期时钟信号对计数
9、器进行加法计数。如果计数器事先被预置的初始状 态不同,那么从开始计数到计数溢出为止所用的时间就不同。WDTCNT 不能直接通过软件存取,必 须通过看门狗定时器的控制寄存器 WDTCTL来控制。WDTCTL控制寄存器15-876543210口令HOLDNMIESNMITMSELCNTCLSSELIS1IS0WDTCT由高8位口令和低8位控制命令组成。要写入操作WDT勺控制命令,出于 安全原因必须先正确写入高字节看门狗口令。 口令为 5AH如果口令写错将导致系 统复位。读 WDTCT时不需要口令。这个控制寄存器还可以用于设置 NMI引脚功能。ISQI S1选择看门狗定时器的定时输出。其中T是WDT
10、CT的输入时钟源周期0Tx 2(15)1Tx 2(13)2Tx 2(9)3Tx 2(6)SSEL选择WDTCN的时钟源0SMCLK1ACLK由ISO, IS1, SSEL3可确定 WDT定时时|、WDT最多只能定时 8种和时钟源相关的 时间。下表列出了 WDT可选的定时时f体为32768HZ SMCLK=1MHZ)WDT的定时时间表SSELIS1IS0定时时间/ms011 :0.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)(P
11、UC 复位后的值101250Taclk x 2(13)1001000Taclk x 2(15)CNTCL当该位为1时,清除WDTCNTTMSEL工作模式选择0看门狗模式1定时器模式NMI选择RST/NMI引脚功能,在 PUC后被复位。0 RST/NMI引脚为复位端1 RST/NMI引脚为边沿触发的非屏蔽中断输入NMES选择中断的边沿触发方式0上升沿触发NMI中断1下降沿触发NMI中断HCLD停止看门狗定时器工作,降低功耗。0 WDT功能激活1时钟禁止输入,计数停止定时器各种定时器功能定时器功能看门狗定时器基本定时,当程序发生错误时执行一个受控的系统重启动。基本定时器基本定时,支持软件和各种外围
12、模块工作在低频率、低功耗条件 下。定时器A基本定时,支持同时进行的多种时序控制、多个捕获、比较功能和 多种输出定时器B基本定WM功可基本硬定方器支持但行较定时器 A灵 活,功能更强大。TACTL控制寄存器15-109876543210未用SSEL1:SSEL0ID1ID0MC1MC0未用clr|TAIETAIFGSSEL1、SSELO选择定时器输入分频器的时钟源Timer A时钟源SSEL1SSEL0输入时钟源说明0P 0TACLK用特定的外部引脚信号01ACLK辅助时钟1r 0SMCLK子系统时钟11INCLK见器件说明ID1, IDO输入分频选择00不分频01 2分频10 4分频11 8分
13、频MC1,MC0计数模式控制位00停止模式01增计数模式10连续计数模式11增/减计数模式CLR定时器清除位POR或CLR置位时定时器和输入分频器复位。 CLR由硬件自动复位,其读出始终 为0。定时器在下一个有效输入沿开始工作。如果不是被清除模式控制暂停,则定时 器以增计数模式开始工作。TAIE 定时器中断允许位0禁止定时器溢出中断1允许定时器溢出中断TAI FG定时器溢出标志位增计数模式:当定时器由CCR0计数到到0时,TAIFG置位。 连续计数模式:当定时器由0FFFFH计数到0时,TAIFG置位。 增/减计数模式:当定时器由CCRO减计数到0时,TAIFG置位TAR 16位计数器这是计数
14、器的主体,内部可读写。1 修改TIMWER_A当计数时钟不是MCLK时,写入应该在计数器停止计数时写, 因为它与CPU时钟不同步,可能引起 时间竞争。2 TIMER_A控制位的改变:如果用TACLK控制寄存器中的控制位 来改变定时器 工作,修改时定器应停止,特别是修改输入选择位、输入分频器和定时器清除位时。 输入时钟和软件所用的系统时钟异步可能引起时间竞争,使定时器响应出错。CCTLx捕获/比较控制寄存器15 1413 121110987 6 543210CAPTMOD1-0CCIS1-0SCSSCCIxCAPOUTMOD)xCCIExCCIxOUTCOVCCIFxTIMER_A有多个捕获比较
15、模块,每个模块都有自己的控制寄存器CCTLxCAPTMCD1-0 选择捕获模式00禁止捕获模式01上升沿捕获10下降沿捕获11上升沿与下降沿都捕获CCSI1-0在捕获模式中用来定提供捕获事件的输入端00 选择 CCIxA01 选择 CCIxB10选择GND 11选择VCCSCS选择捕获信号与定时器时钟同步、异步关系0异步捕获 1同步捕获异步捕获模式允许在请求时立即将 CCIFG置位和捕获定时器值,适用于捕获信 号的周期远大于定时器时钟周期的情况。但是,如果定时器时钟和捕获信号发生时 间竞争,则捕获寄存器的值可能出错。在实际中经常使用同步捕获模式,而且捕获总是有效的。SSCIx比较相等信号EQU
16、x将选择中的捕获、比较输入信号CCIx(CCIxA,CCIxB,Vcc和GND进行锁存,然后可由 SCCIx读出CAP选择捕获模式还是比较模式0比较模式1捕获模式注意:同时捕获和捕获模式选择如果通过捕获比较寄存器CCTLx中的CAP使工作模式从比较模式变为捕获模 式,那么不应同时进行捕获;否则,在捕获比较寄存器中的值是不可预料的,推荐的指 令顺序为:1修改控制寄存器,由比 较模式换到捕获模式。2捕获OLTMOx选择输出模式000输出001置位010 pwiM转复位011 PWMR位复位100翻转/置位101复位110 pwiM转置位111 pwMS位 置位定时器时钟上升沿时OUTx在各模式下的
17、状态输出模式EQU0EQUxOUTx状态或触发器输入端D)0XXX(OUTx 位)1X0OUTx不变)X11(置位)200OUTx不变)01/OUTx(与以前相反)100 111(置位)300OUTx不变)011(置位)100111(置位)4X0OUTx不变)X1/OUTx(与以前相反)5X0OUTx不变)X10600OUTx不 变)01/OUTx(与以前相反)101110CCx捕获比较模的输入信号捕获模式:由CCIS0和CCIS1选择的输入信号通过该位读出 比较模式:CCIx复位。OUT输出信号0输出低电平1输出高电平如果OUTMOD选择输出模式0(输出),则该位对应于输入状态。COV捕获溢
18、出标志0输出低电平1输出高电平1 当CAP=0时,选择比较模式。捕获信号发生复位,没有使COV置位的捕获 事件。2 当CAP=1时,选择捕获模式,如果捕获寄存器的值被读出再次发生捕获事件, 则COV置位。程序可检测 COV来断定原值读出前是否又发生捕获事件。读捕获寄 存器时不会使溢出标志复位,须用软件复位。CCFGx捕获比较中断标志捕获模式:寄存器 CCRx捕获了定时器TAR值时置位。 比较模式:定时器TAR值等于寄存器CCRx值时置位。CCR捕获/比较寄存器5-0在捕获比较模块中,可读可写。其中 CCR0经常用作周期寄存器,其他 CCRx相同TAI V定器器A中断向量寄存器15-54-100
19、-0中断向量0Timer_A有两个中断向量,一个单独分配给捕获比较寄存器CCR0另一个作为共用的中断向量用于定时器和其他的捕获比较寄存器。CCR(中断向量具有最高的优先级,因为CCR0能用于定义是增计数和增减计数模 式的周期。因此,他需要最快速度的服务。CCIFG0在被中断服务时能自动复位。CCR1-CCR和定时器共用另一个中断向量,属于多源中断,对应的中断标志CCIFG1-CCIFG)和TAIFG1在读中断向量字 TAIV后,自动复位。如果不访问 TAIV 寄存器,则不能自动复位,须用软件清除;如果相应的中断允许位复位(不允许中断), 则将不会产生中断请求,但中断标志仍存在,这时须用软件清除
20、。关于中断挂起和返回不包括 处理约需要1116个时钟周期。TIMER A中断优先级中断优先级中断源缩写TAIV的内容最咼捕获/比较器1CCIFG12捕获/比较器1CCIFG14捕获/比较器xCCIFGx最低定时器溢出TAIFG110没有中断将挂起0比较器ACACTL1比较器A控制寄存器176543210CAEXCARESLCAREF1CAREF0 CAONCAIESCAIECAIFGC/EX比较器的输入端,控制比较器A的输入信号和输出方向CAfSEL选择内部参考源加到比较器 A的正端或负端。CAEX和CARSEL勺含义CARSECAEX含义00内部参考源加到比较器的正端1内部参考源加到比较器的
21、负端10内部参考源加到比较器的负端1内部参考源加到比较器的正端CAfEFI、CAFEF0选择参考源0使用外部参考源;1选择0.25VCC为参考电压2选择0.5Vcc为参考电压3选择二极客电压为参考电压,必须见具体的芯片资料CAON控制比较器A的打开和关闭0关闭比较器1打开比较顺CAES中断触发沿选择0上升沿使中断标志 CAIFG置位1下降沿使中断标志 CAIFG置位CAE 中断允许0禁止中断1允许中断CAFG比较器中断标志0没有中断请求1有中断请求CACTL2比较器A控制寄存器276543210CACTL2.7CACTL2.6CACTL2.5CACTL2.4 P2CA1P2CA0CAFCAOU
22、TCACTL2.7 2.4含义请参见具体的芯片资料,例如,在 MSP430X1X系列中,这 位可以被执行,但不控制任何硬件,可被用作标志位。P2CA1控制输入端CA10外部引脚信号不连接比较器 A1外部引脚信号连接比较器 AP2CA0控制输入端 CA00外部引脚信号不连接比较器 A1外部引脚信号连接比较器 ACAF选择比较器输出端是否经过RC低通滤波器0不经过1经过CAOUT比较器A的输出0 CA0 小于 CA11 CA0 大于 CA1CAPD端口禁止寄存器比较器A模块的输入输出与IO 口共用引脚,CAPD可以控制 Q端口输入缓冲 器 的通断开关。当输入电压不接近Vss或Vcc时,CMOS
23、174;的输入缓冲器可以起到 分流 作用。这样可以减少了由不是Vss或Vcc的输入电压所引起的流入输入缓冲 器的电 流。控制位CAPDCAPD7初始化为0,则端口输入缓冲器有效。当相应控 制位置1时,端口输入缓冲器无效。ADC12模数转换模块ADC12模块的所有寄存器寄存器寄存器缩写寄存器含义转换控制寄存器ADC12CTL0转换控制寄存器0 :ADC12CTL1转换控制寄存器1中断控制寄存器ADC12IFG中断标志寄存器ADC12IE中断使能寄存器ADC12IV中断向量寄存器存储及其控制寄存器ADC12MCTL0-ADC12MCTL15存储控制寄存器 0-15ADC12MEM0-ADC12MC
24、TL15存储寄存器0-15ADC2CTL0转换控制寄存器015-1211-876543210SHT1SHT0MSC2.5VREFONADC12ONJADC12TOVIEADC12TVIEENC:ADC12SCADC2SC采集/转换控制位在不同条件ADC12SC勺含义ADC12S(由 0变为1启动 AD转ENC=1SHP=1AD转换完成后 ADC12SC1动复位ISSH=0SHP=0ADC12S(保持高电平时采集ADC12S(复位时启动一次转换ENC=俵示转换允必须使用);ISSH=O表示采要输入信号为同相输入(推 荐使 用);SHP=1表示采样信号SAMPCO来源于采样定时器P=0表示采样直接
25、 由ADC12SC空制。使用ADC12SC寸,需注意以上表格信号的匹配。用软件 启动一次AD转换,需要使用一条指令来完成 ADC12SC与 ENC的设置。ENC转换允许位0 ADC12为初始状态,不能启动 AD转换1首次转换由SAMPCO上升沿启动只有在该位为高电平时,才能用软件或外部信号启动转换。在不同转换模式, ENC由高电平变为低电平的影响不同: 当CONSEQ=Q单通道单次转换模式)且ADC12BUSY=1(ADC12于采样或 者转换)时,中途撤走ENC信号高电平变为低电平),则当前操作结束,并可能得到错误 结果。所以在单通道单次转换模式整个过程中,都必须保证ENC信号有效。 当CON
26、SEQ= 非单通道单次转换)时,ENC由高电平变为低电平,则当前转换 正常结束,且转换结果有效,在当前转换结束时停止操作。ADC2TV E转换时间溢出中断允许位0没发生转换时间溢出1发生转换时间溢出当前转换还没有完成时,又发生一次采样请求,则会发生转换时间溢出。如果 允许中断,则会发生中断请求。ADC2OVE 溢出中断允许位0没有发生溢出1发生溢出当ADC12MEM中原有的数据还没有被读出,而现在又有新的转换结果数据要写 入时,则会发生溢出。如果相应的中断允许,则会发生中断请求。ADC2ON ADC12内核控制位0关闭ADC12内核1打开ADC12内核REFON参考电压控制位0内部参考电压发生
27、器关闭1内部参考电压发生器打开2. 5V内部参考电压的电压值选择位0选择1.5V内部参考电压1选择2.5V内部参考电压MSC多次采样/转换位有效条件MSC值含义SHP=10每次转换需要SHI信号的上升沿触发米集定时器CONSE!=01仅首次转换同SHI信号的上升沿触发米样定时器而后米样 转换将在前一次转换完成立即进行其中CONESQO表示当前转换模式不是单通道单次转换SHT1, SHTO采集保持定时器1,采样保持定时器0这是定义了每通道转换结果中的转换时序与采样时钟ADC12CLK勺关系。采样周期是ADC12CL!周期的整4倍,贝Tsample = 4 x Tadci2cik x NSHT1,
28、SHT0采样保持定时器1,采样保持定时器 0的分频因子SHITx0123456789101112-15N1248162432486496128192256ADC2CTL2转换控制寄存器 215-1211-10987-54,32,10CSSTARTADDSHSSHPISSHADC12DIVADC12SSELCONSEQADC12BUS、大多数位只有在 ENC=0寸才可被修改,如 3-15位CSSTATADD转换存储器地址位,这4位表示二进制数0-15分别对应 ADC12MEM0-15可以定义单次转换地址或序列转换的首地址。SHS采样触发输入源选择位0 ADC12SC1 Timer_A.OUT12
29、 Timer_B.OUT03 Timer_B.OUT1SHP采样信软SAMPCO)选择控制位0 SAMPCO源自采样触发输入信号1 SAMPCO源自采样定时器,由采样输入信号的上升沿触发采样定时器I SSH采样输入信号方向控制位0采样输入信号为同向输入1采样输入信号为反向输入ADC2DIV ADC12时钟源分频因子选择位,分频因子为3位二进制数加1ADC2SEL ADC12内核时钟源选择0 ADC1M部时钟源: ADC12OSC1 ACLK2 MCLK3 SMCLKCONSECO换模式选择位0单通道单次转换模式1序列通道单次转换模式2单通道多次转换模式3序列通道多次转换模式ADC2BISY A
30、DC12忙标志位0表示没有活动的操作 1表示ADC12正处于采样期间、转换期间或序列转换期间。ADC12BUSY只用于单通道单次转换模式,如果ENC复位,则转换立即停止,转 换结果不可靠,需要在使 ENC=0之前,测试ADC12BUS位以确定是否 为0。在其 它转换模式下此位是无效的。ADC2MEM3-ADC2MEM5 转换存储器1514131211-00000MSBLSB这16位寄存器是用来存储 AD转换结果,只用其中低12位,高4位在读出时 为0。ADC2MCTLX转换存储器控制寄存器76,5,43,2,1,0EOSSREFINCHEOS序列结束控制位0序列没有结束1此序列中最后一次转换S
31、REF参考电压源选择位0Vr+=AVCC,Vr-=A/SS1Vr+=Aref+ ,Vr-=a/SS2,3Vr+=AsREF+,V?-=A/ss4VR+=Avcc,Vr-=V?ef/V«eREF-;5Vr+=Vref+,V-=Vref/VeREF-J6,7VR+=AsREF+,Vr-=Vref/ViREF-:INCH选择模拟输入通道。用4位二进制码表示输入通道0-7 A0-A78 VREF+9 VsREf/V eREF-10片内温度传感器的输出11-15 (A vc(-Avs$)/2中断控制寄存器:ADC12IFG ADC12IE ADC12IVADC2I FG中断标志寄存器15141
32、0ADC12IFG.15ADC12IFG.14ADC12IFG.1ADC12IFG.0ADC12IFG.x= 1转换结束,并且转换结果已经装入转换存储器ADC12IFG.X = 0 ADC12MEM被访问ADC2IE中断使能寄存器151410ADC12IE.15ADC12IE.14ADC12IE.1ADC12IE.0ADC12IE.x= 1允许相应的中断标志位 ADC12IFG.X在置位时发生的中断请求服务ADC12IE.x=0禁止相应的中断标志位 ADC12IFG.X在置位时发生的中断请求服务ADC2IV中断向量寄存器ADC12是一个多源中断:有 18 个中断标志(ADC12IFG.0-AD
33、C12IFG.15 ADC12TOVADC120V但只有一个中断向量。ADC12各中断标志对应的ADC12IV 值ADC12TOV:ADC12OV! ADC-2IV1514131211 | 10987654321000000 00000000000000USART串行异步模式MSP430F14 USART(异步方式中 断控制位特殊功能寄存器接收中断控制位发送中断控制位IFG1接收中断标志URXIFG0接收中断标志 UTXIFG0IE1接收中断使能URXIE0接收中断使能UTXIE0ME1接收允许URXE0接收允许UTXE0MSP430F14 USART异步方式中断控制位特殊功能寄存器接收中断控
34、制位发送中断控制位IFG2接收中断标志URXIFG1接收中断标志UTXIFG1IE2接收中断使能URXIE1接收中断使能UTXIE1ME2接收允许URXE1接收允许UTXE1在MSP430器件中有的型号有两个通信硬件模块USART(和USART1因此他们有两套寄存器.请看下表:USART(的寄存器寄存器缩写读写类型地址初始状态控制寄存器U0CTL读/写:070HPUC后 001H 1发送控制寄存器U0TCTL读/写71HPUC后 001H接收控制寄存器U0RCTL读/写P 72HPUC后 000H 1波特率调整控制寄存器U0MCTL读/写73H不变波特率控制寄存器0U0BR0读/写:74H不变
35、”波特率控制寄存器1U0BR1读/写P 75H不变接收缓冲器U0RXBUf读76H不变发送缓冲器UOTXBUF:读/写77H不变SFR模块使能寄存器1ME1读/写004HPUC后 000HFR模块使能寄存器1IE1读/写000HP PUC后 000HFR模块使能寄存器1IFG1读/写002HPUC后 082HUSART的寄存器寄存器缩写读写类型地址初始状态控制寄存器U1CTL读/写078HPUC后 001H :发送控制寄存器U1TCTL读/写79HPUC后 001H接收控制寄存器U1RCTL读/写7AHPUC后 000H波特率调整控制寄存器U1MCTL读/写7BH不变波特率控制寄存器0U1BR
36、0读/写7CH不变波特率控制寄存器1U1BR1读/写7DH不变接收缓冲器U1RXBUF 读7EH不变发送缓冲器U1TXBUF:读/写7FH不变SFR模块使能寄存器1ME2读/写005HPUC后 000HFR模块使能寄存器1IE2读/写001HPUC后 000H :FR模块使能寄存器1IFG2读/写003HPUC后 020HUxCTL控制寄存器76543210PENAPEVSPBCHARLISTENSYNCMMSWRSTPEA校验允许位0校验禁止1校验允许校验允许时,发送端发送校验,接收端接收该校验,地址位多机模式中,地址 位包含校验操作.PEV奇偶校验位,该位在校验允许时有效0奇校验1偶校验S
37、PB停止位选择.决定发送的停止位数,但接收时接收器只检测1位停止位.0 1位停止位12位停止位CHAR字符长度0 7位1 8位LI STEN反馈选择.选择是否发送数据由内部反馈给接收器0无反馈1有反馈,发送信号由内部反馈给接收器SYNC USART模块的模式选择0 UART模式异步1 SPI模式同步MM多机模式选择位0线路空闲多机协议 1地址位多机协议SWST控制位上电时该位置位,此时USART状态机和运行标志初始化成复状态(URXIFG=0,URXIE=0,UTXIE=0,UTXIFG=1)所有受影 响的逻辑保持在复位状态,直至SWRS复位。也就是说一次系统复位后,只有对SWRS复位,SAR
38、T才能重新被允 许。 而接收和发送允许标志URXE和UTXE不会因SWRS而更改。SWRS位会使 URXIE UTXIE URXIFG RXWAKETXWAKERXER、BRK PE OE 及FE等复位。在串行口使用设置时,这一位起重要的作用。一次正确的USART模块初始化应该 是这样设置过程的:先在SWRST=时设置,设置完串口后再设置SWRST=0最后如 需要中断,则设置相应的中断使能。UxTCTL发送控制寄存器76543210| 未用 | CKPL | SSEL1 | SSELO | URXSE TXWARe 未用 | TXEPTCKPL时钟极性控制位0 UCLKI信号与UCLK信号极性
39、相同1 UCLKI信号与UCLK信号极性相反SSEL1、SSEL0时钟源选择,此两位确定波特率发生器的时钟源0外部时钟UCLKI ;1辅助时钟ACLK2子系统时钟SMCLK3子系统时钟SMCLKURXSE接收触发沿控制位0没有接收触发沿检测1有接收触发沿检测TXWAKE传输唤醒控制0下一个要传输的字符为数据1下一个要传输的字符是地址TXEPT发送器空标志,在异步模式与同步模式时是不一样的。0正在传输数据或者发送缓冲器(UTXBUF)有数据1表示发送移位寄存器和 UTXBUF空或者SWRST=1URCTL接收控制寄存器76543210FEPE0E:BRKURXEIEURXWIE:RXWAKE R
40、XERRFE帧错误标志位0没有帧错误1帧错误PE校验错误标志位0校验正确1校验错误OE溢出标志位0无溢出1有溢出BRK打断检测位0没有被打断1被打断URXEIE接收出错中断允许位0不允许中断,不接收出错字符并且不改变URXIFG标志1允许中断,出错字符接收并且能够置位URXIFGURXWIE接收唤醒中断允许位,当接收到地址字符 时,该位能够置位URXIFG当URXEIE=0,如果接收内容有错误,该位不能置位URXIFG0所有接收的字符都能 够置位URXIFG1只能接收到地址字符才能置位 URXIFG在各种条件下 URXEIE和 URXWIE对URXIFG的影响URXEIEURXWIE字符出错地
41、址字符接收字符后的标志位URXIFG0X1X不变000X置位0100不变0101置位10XX置位(接收所有字符)11X0不变11X1置位RXWAKE接收唤醒检测位。在地址位多机模式,接收字符地址位置位时,该机被 唤醒,在线路空闲多机模式,在接收到字符前检测到 URXD线路空闲时,该机被唤起, RXWAK置位。0没有被唤醒,接收到的字符是数据1唤醒,接收的字符是地址RXERR接收错误标志 位0没有接收错误1有接收到错误辉放波特率分波特率选择数部分。这两个寄存波是用选择奇存器076543210654321022222222UxBRI波特率选择寄存器176543210IJ5亠14J3亠12J1J0亠
42、91 22222222UxMCTL波特率调整控制寄存器76543210M7M6M5M4M3M2M1M0若波特率发生器的输入频率 BRCLK不是所需波特率的整数倍,带有一小数,则 整数部分写UBR寄存器,小数部分由调整寄存器 UxMCTL勺内容反映。波特率由以下 公式计算:波特率=BRCLK/(UBR+(M7+M6+M0)/8)URCBUF接收数据缓存76543210接收缓存存放移位寄存器最后接收的字符,可由用户访问。读接收缓存可以复 位接收时产生的各种错误标志、RXWAK位和URXlFGx位。如果传输7位数据,接 收缓存内容右对齐,最咼位为 0。当收接和控制条件为真时,接收缓存装入当前接收到的
43、字符。当接收和控制条件为真时接收数据缓存结果条件结果URXEIE 1URXWIE装入URXBUFPEFEBRK01无差错地址字符00011所有地址字符XXX00无差错字符00010所有字符XXXUTXBUF发送数据缓存76543210发送缓存内容可以传至发送移位寄存器,然后由UTXDx传输。对发送缓存进行写操作可以复位 UTXlFGx。如果传输出7位数据,发送缓存内容最高为 0。常用波特率及其对应设置参数与对应误差表baud rateDivide byACLK32768HZ低频振荡器MCLK1048576HZ高频振荡器ACLKMCLKUxBR1UxBR0UxMCTLMax.TXError/%M
44、ax.R XError/%Sy nc hr TXErroUxBR1UxBR0UxMCTLMax.TXError/%Max.RXError/%75436.91139811B4FF-0.3/0.3-0.3/0.3士 2369DFF0/0.1士 2CPU的状态寄存器SR15-9876543210保留P V:SCG1SCG0OscOff:CPUoff 1GIENZCV溢出标志SCG1 SCG0时钟控制位SCG1置位关闭SMCLKSCGC置位关闭DCO发生器OscOff晶体振荡控制位置位OscOff使晶体振荡器处于停止状态,置位 OscOff同时CPUoff位也 置位。可用NMI或外部中断系统当前中断允许)将CPU唤醒。CPUoff CPU控制位置位CPUoff可使CPU进入关闭模式,可以用所中断允许将CPU唤醒。GIE全局中断标志位控制可屏蔽中断GIE置位CPU可响应可屏蔽中断GIE置位CPU不响应可屏蔽中断N 负标志Z 零标志C进位标志特殊功能寄存器系统中断处理当各模块发生中断请求时并且相应的中断允许和通用中断允许位(GE)置位时,中断服务程序按以下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025项目法律服务合同
- 2023八年级英语下册 Unit 4 Why don't you talk to your parents Section A 第1课时(1a-2d)说课稿 (新版)人教新目标版
- 7多元文化 多样魅力《多彩的世界文化》(说课稿)-统编版道德与法治六年级下册
- 2025合同模板承包合同书(车辆)范本
- 2025中外合资公司劳动合同协议书
- 直饮水施工方案
- 食堂餐厅售卖设备施工方案
- 2024年春七年级语文下册 第4单元 13 叶圣陶先生二三事说课稿 新人教版
- 《1 信息并不神秘》说课稿-2023-2024学年华中师大版信息技术三年级上册
- Unit 2 Expressing yourself Part A Lets spell(说课稿)-2024-2025学年人教PEP版(2024)英语三年级下册001
- 钢结构工程施工(第五版) 课件 2项目四 高强度螺栓
- 机票预订行业营销策略方案
- 大学生就业指导(高等院校学生学习就业指导课程)全套教学课件
- 谢尔塔拉露天煤矿变更环评
- 《实验诊断学》课件
- 眼的解剖结构与生理功能课件
- 小学网管的工作总结
- 诊所校验现场审核表
- 派出所上户口委托书
- 企业法律顾问方案
- 医院6s管理成果汇报护理课件
评论
0/150
提交评论