版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Good is good, but better carries it.精益求精,善益求善。MSP430寄存器详细分类-时钟模块DCOCTLDCO控制寄存器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,表示已经选择最高频率,此时不能利用MOD.0-M
2、OD.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.0DIVA.1控制ACLK分频。0不分频(默认)12分频24分频38分频XT5V此位设置为0。Resl1.0,Re
3、sl1.1,Resl1.2三位控制某个内部电阻以决定标称频率。Resl=0,选择最低的标称频率。.Resl=7,选择最高的标称频率。BCSCTL2基本时钟系统控制寄存器276543210SELM.1SELM.0DIVM.1DIVM.0SELSDIVS.1DIVS.0DCORSELM.1SELM.0选择MCLK时钟源0时钟源为DCOCLK(默认)1时钟源为DCOCLK2时钟源为LFXT1CLK(对于MSP430F11/12X),时钟源为XT2CLK(对于MSP430F13/14/15/16X);3时钟源为LFTXTICLK。DIVM.1DIVM.0选择MCLK分频01分频(默认)12分频24分频
4、38分频SELS选择SMCLK时钟源0时钟源为DCOCLK(默认)1时钟源为LFXT1CLK(对于MSP430F11/12X),时钟源为XT2CLK(对于MSP430F13/14/15/16X)。DIVS.1DIVS.0选择SMCLK分频。01分频12分频24分频48分频DCOR选择DCO电阻0内部电阻1外部电阻PUC信号之后,DCOCLK被自动选择MCLK时钟信号,根据需要,MCLK的时钟源可以另外设置为LFXT1或者XT2。设置顺序如下:1复位OscOff2清除OFIFG3延时等待至少50us4再次检查OFIFG,如果仍然置位,则重复3、4步骤,直到OFIFG=0为止。IO端口MSP430
5、的端口器件P1P2P3P4P5P6SCOMMSP430F11XMSP430F12XMSP430F13/14/15/16MSP430F4XXMSP430F20XMSP430F21XMSP430F22XMSP430端口功能端口功能P1、P2I/O、中断功能、其他片内外设功能P3、P4、P5、P6I/O、其他片内外设功能S、COMI/O、驱动液晶PxDIR方向寄存器76543210P7DIRP6DIRP5DIRP4DIRP3DIRP2DIRP1DIRP0DIR0为输入模式1为输出模式在PUC后全都为复位,作为输入时,只能读;作为输出时,可读可定。PxIN输入寄存器76543210PxINPxINPx
6、INPxINPxINPxINPxINPxIN输入寄存器是只读的,用户不能对它写入,只能读取其IO内容。此时引脚方向必须为输入。PxOUT输出寄存器76543210P7OUTP6OUTP5OUTP4OUTP3OUTP2OUTP1OUTP1OUT这是IO端口的输出缓冲器,在读取时输出缓存的内容与脚引方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响。PxIFG中断标专寄存器76543210P7IFGP6IFGP5IFGP4IFGP3IFGP2IFGP1IFGP0IFG标志相应引脚是否有待处理中断信息。0没有中断请求1有中断请求PxIES中断触发沿选择寄存器76543210P7IESP6IE
7、SP5IESP4IESP3IESP2IESP1IESP0IES0上升沿使相应标志置位1下降沿使相应标志置位PxIE中断使能寄存器76543210P7IEP6IEP5IEP4IEP3IEP2IEP1IEP0IE0禁止中断1允许中断PxSEL功能选择寄存器76543210P7SELP6SELP5SELP4SELP3SELP2SELP1SELP0SEL0选择引脚为I/O功能。1选择引脚为外围模块功能关于端口P3、P4、P5、P6端口P3、P4、P5、P6是没有中断功能的,其它功能与P1、P2相同。所以在此不再作详尽说明。关于端口COM、S这些端口实现与LCD片的驱动接口,COM端是LCD片的公共端,
8、S端为LCD片的段码端。LCD片输出端也可以用软件配置为数字输出端口,详情使用请查看其手册。WDT看门狗WDTCNT计数单元这是16位增计数器,由MSP430所选定的时钟电路产生的固定周期时钟信号对计数器进行加法计数。如果计数器事先被预置的初始状态不同,那么从开始计数到计数溢出为止所用的时间就不同。WDTCNT不能直接通过软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。WDTCTL控制寄存器15-876543210口令HOLDNMIESNMITMSELCNTCLSSELIS1IS0WDTCTL由高8位口令和低8位控制命令组成。要写入操作WDT的控制命令,出于安全原因必须先正确写入
9、高字节看门狗口令。口令为5AH,如果口令写错将导致系统复位。读WDTCTL时不需要口令。这个控制寄存器还可以用于设置NMI引脚功能。ISO,IS1选择看门狗定时器的定时输出。其中T是WDTCNT的输入时钟源周期。0Tx2(15)1Tx2(13)2Tx2(9)3Tx2(6)SSEL选择WDTCNT的时钟源0SMCLK1ACLK由IS0,IS1,SSEL3可确定WDT定时时间。WDT最多只能定时8种和时钟源相关的时间。下表列出了WDT可选的定时时间(晶体为32768HZ,SMCLK=1MHZ)。WDT的定时时间表SSELIS1IS0定时时间/ms0110.056Tsmclkx2(6)0100.5T
10、smclkx2(9)1111.9Taclkx2(6)0018Tsmclkx2(13)11016Taclkx2(9)00032Tsmclkx2(15)(PUC复位后的值)101250Taclkx2(13)1001000Taclkx2(15)CNTCL当该位为1时,清除WDTCNT。TMSEL工作模式选择0看门狗模式1定时器模式NMI选择RST/NMI引脚功能,在PUC后被复位。0RST/NMI引脚为复位端1RST/NMI引脚为边沿触发的非屏蔽中断输入。NMIES选择中断的边沿触发方式0上升沿触发NMI中断1下降沿触发NMI中断HOLD停止看门狗定时器工作,降低功耗。0WDT功能激活1时钟禁止输入
11、,计数停止定时器各种定时器功能定时器功能看门狗定时器基本定时,当程序发生错误时执行一个受控的系统重启动。基本定时器基本定时,支持软件和各种外围模块工作在低频率、低功耗条件下。定时器A基本定时,支持同时进行的多种时序控制、多个捕获、比较功能和多种输出波形(PWM),可以以硬件方式支持串行通信。定时器B基本定时,功能基本同定时器A,但比较定时器A灵活,功能更强大。TACTL控制寄存器15-109876543210未用SSEL1SSEL0ID1ID0MC1MC0未用CLRTAIETAIFGSSEL1、SSEL0选择定时器输入分频器的时钟源Timer_A时钟源SSEL1SSEL0输入时钟源说明00TA
12、CLK用特定的外部引脚信号01ACLK辅助时钟10SMCLK子系统时钟11INCLK见器件说明ID1,ID0输入分频选择00不分频012分频104分频118分频MC1,MC0计数模式控制位00停止模式01增计数模式10连续计数模式11增/减计数模式CLR定时器清除位POR或CLR置位时定时器和输入分频器复位。CLR由硬件自动复位,其读出始终为0。定时器在下一个有效输入沿开始工作。如果不是被清除模式控制暂停,则定时器以增计数模式开始工作。TAIE定时器中断允许位0禁止定时器溢出中断1允许定时器溢出中断TAIFG定时器溢出标志位增计数模式:当定时器由CCR0计数到到0时,TAIFG置位。连续计数模
13、式:当定时器由0FFFFH计数到0时,TAIFG置位。增/减计数模式:当定时器由CCR0减计数到0时,TAIFG置位。TAR16位计数器这是计数器的主体,内部可读写。1修改TIMWER_A:当计数时钟不是MCLK时,写入应该在计数器停止计数时写,因为它与CPU时钟不同步,可能引起时间竞争。2TIMER_A控制位的改变:如果用TACLK控制寄存器中的控制位来改变定时器工作,修改时定器应停止,特别是修改输入选择位、输入分频器和定时器清除位时。输入时钟和软件所用的系统时钟异步可能引起时间竞争,使定时器响应出错。CCTLx捕获/比较控制寄存器1514131211109876543210CAPTMOD1
14、-0CCIS1-0SCSSCCIxCAPOUTMODxCCIExCCIxOUTCOVCCIFxTIMER_A有多个捕获比较模块,每个模块都有自己的控制寄存器CCTLxCAPTMOD1-0选择捕获模式00禁止捕获模式01上升沿捕获10下降沿捕获11上升沿与下降沿都捕获CCISI1-0在捕获模式中用来定提供捕获事件的输入端00选择CCIxA01选择CCIxB10选择GND11选择VCCSCS选择捕获信号与定时器时钟同步、异步关系0异步捕获1同步捕获异步捕获模式允许在请求时立即将CCIFG置位和捕获定时器值,适用于捕获信号的周期远大于定时器时钟周期的情况。但是,如果定时器时钟和捕获信号发生时间竞争,
15、则捕获寄存器的值可能出错。在实际中经常使用同步捕获模式,而且捕获总是有效的。SSCIx比较相等信号EQUx将选择中的捕获、比较输入信号CCIx(CCIxA,CCIxB,Vcc和GND)进行锁存,然后可由SCCIx读出。CAP选择捕获模式还是比较模式。0比较模式1捕获模式注意:同时捕获和捕获模式选择如果通过捕获比较寄存器CCTLx中的CAP使工作模式从比较模式变为捕获模式,那么不应同时进行捕获;否则,在捕获比较寄存器中的值是不可预料的,推荐的指令顺序为:1修改控制寄存器,由比较模式换到捕获模式。2捕获OUTMODx选择输出模式000输出001置位010PWM翻转/复位011PWM置位/复位100
16、翻转/置位101复位110PWM翻转/置位111PWM复位/置位定时器时钟上升沿时OUTx在各模式下的状态输出模式EQU0EQUxOUTx状态(或触发器输入端D)0XXX(OUTx位)1X0OUTx(不变)X11(置位)200OUTx(不变)01/OUTx(与以前相反)100111(置位)300OUTx(不变)011(置位)100111(置位)4X0OUTx(不变)X1/OUTx(与以前相反)5X0OUTx(不变)X10600OUTx(不变)01/OUTx(与以前相反)101110CCIx捕获比较模的输入信号捕获模式:由CCIS0和CCIS1选择的输入信号通过该位读出。比较模式:CCIx复位。
17、OUT输出信号0输出低电平1输出高电平如果OUTMODx选择输出模式0(输出),则该位对应于输入状态。COV捕获溢出标志0输出低电平1输出高电平1当CAP=0时,选择比较模式。捕获信号发生复位,没有使COV置位的捕获事件。2当CAP=1时,选择捕获模式,如果捕获寄存器的值被读出再次发生捕获事件,则COV置位。程序可检测COV来断定原值读出前是否又发生捕获事件。读捕获寄存器时不会使溢出标志复位,须用软件复位。CCIFGx捕获比较中断标志捕获模式:寄存器CCRx捕获了定时器TAR值时置位。比较模式:定时器TAR值等于寄存器CCRx值时置位。CCRx捕获/比较寄存器15-0在捕获比较模块中,可读可写
18、。其中CCR0经常用作周期寄存器,其他CCRx相同。TAIV定器器A中断向量寄存器15-54-100-0中断向量0Timer_A有两个中断向量,一个单独分配给捕获比较寄存器CCR0,另一个作为共用的中断向量用于定时器和其他的捕获比较寄存器。CCR0中断向量具有最高的优先级,因为CCR0能用于定义是增计数和增减计数模式的周期。因此,他需要最快速度的服务。CCIFG0在被中断服务时能自动复位。CCR1-CCRx和定时器共用另一个中断向量,属于多源中断,对应的中断标志CCIFG1-CCIFGx和TAIFG1在读中断向量字TAIV后,自动复位。如果不访问TAIV寄存器,则不能自动复位,须用软件清除;如
19、果相应的中断允许位复位(不允许中断),则将不会产生中断请求,但中断标志仍存在,这时须用软件清除。关于中断挂起和返回不包括处理约需要1116个时钟周期。TIMER_A中断优先级中断优先级中断源缩写TAIV的内容最高捕获/比较器1CCIFG12捕获/比较器1CCIFG14捕获/比较器xCCIFGx最低定时器溢出TAIFG110没有中断将挂起0比较器ACACTL1比较器A控制寄存器176543210CAEXCARESLCAREF1CAREF0CAONCAIESCAIECAIFGCAEX比较器的输入端,控制比较器A的输入信号和输出方向。CARSEL选择内部参考源加到比较器A的正端或负端。CAEX和CA
20、RSEL的含义CARSECAEX含义00内部参考源加到比较器的正端1内部参考源加到比较器的负端10内部参考源加到比较器的负端1内部参考源加到比较器的正端CAREF1、CAREF0选择参考源0使用外部参考源;1选择0.25Vcc为参考电压2选择0.5Vcc为参考电压3选择二极客电压为参考电压,必须见具体的芯片资料。CAON控制比较器A的打开和关闭0关闭比较器1打开比较顺CAIES中断触发沿选择0上升沿使中断标志CAIFG置位1下降沿使中断标志CAIFG置位CAIE中断允许0禁止中断1允许中断CAIFG比较器中断标志0没有中断请求1有中断请求CACTL2比较器A控制寄存器276543210CACT
21、L2.7CACTL2.6CACTL2.5CACTL2.4P2CA1P2CA0CAFCAOUTCACTL2.72.4含义请参见具体的芯片资料,例如,在MSP430X1XX系列中,这位可以被执行,但不控制任何硬件,可被用作标志位。P2CA1控制输入端CA10外部引脚信号不连接比较器A1外部引脚信号连接比较器AP2CA0控制输入端CA00外部引脚信号不连接比较器A1外部引脚信号连接比较器ACAF选择比较器输出端是否经过RC低通滤波器0不经过1经过CAOUT比较器A的输出0CA0小于CA11CA0大于CA1CAPD端口禁止寄存器比较器A模块的输入输出与IO口共用引脚,CAPD可以控制IO端口输入缓冲器
22、的通断开关。当输入电压不接近Vss或Vcc时,CMOS型的输入缓冲器可以起到分流作用。这样可以减少了由不是Vss或Vcc的输入电压所引起的流入输入缓冲器的电流。控制位CAPD0CAPD7初始化为0,则端口输入缓冲器有效。当相应控制位置1时,端口输入缓冲器无效。ADC12模数转换模块ADC12模块的所有寄存器寄存器寄存器缩写寄存器含义转换控制寄存器ADC12CTL0转换控制寄存器0ADC12CTL1转换控制寄存器1中断控制寄存器ADC12IFG中断标志寄存器ADC12IE中断使能寄存器ADC12IV中断向量寄存器存储及其控制寄存器ADC12MCTL0-ADC12MCTL15存储控制寄存器0-15
23、ADC12MEM0-ADC12MCTL15存储寄存器0-15ADC12CTL0转换控制寄存器015-1211-876543210SHT1SHT0MSC2.5VREFONADC12ONADC12TOVIEADC12TVIEENCADC12SCADC12SC采集/转换控制位在不同条件ADC12SC的含义.ENC=1SHP=1ADC12SC由0变为1启动AD转换AD转换完成后ADC12SC自动复位ISSH=0SHP=0ADC12SC保持高电平时采集ADC12SC复位时启动一次转换ENC=1表示转换允许(必须使用);ISSH=0表示采要输入信号为同相输入(推荐使用);SHP=1表示采样信号SAMPCO
24、N来源于采样定时器;SHP=0表示采样直接由ADC12SC控制。使用ADC12SC时,需注意以上表格信号的匹配。用软件启动一次AD转换,需要使用一条指令来完成ADC12SC与ENC的设置。ENC转换允许位0ADC12为初始状态,不能启动AD转换1首次转换由SAMPCON上升沿启动只有在该位为高电平时,才能用软件或外部信号启动转换。在不同转换模式,ENC由高电平变为低电平的影响不同:当CONSEQ=0(单通道单次转换模式)且ADC12BUSY=1(ADC12处于采样或者转换)时,中途撤走ENC信号(高电平变为低电平),则当前操作结束,并可能得到错误结果。所以在单通道单次转换模式整个过程中,都必须
25、保证ENC信号有效。当CONSEQ=0(非单通道单次转换)时,ENC由高电平变为低电平,则当前转换正常结束,且转换结果有效,在当前转换结束时停止操作。ADC12TVIE转换时间溢出中断允许位0没发生转换时间溢出1发生转换时间溢出当前转换还没有完成时,又发生一次采样请求,则会发生转换时间溢出。如果允许中断,则会发生中断请求。ADC12OVIE溢出中断允许位0没有发生溢出1发生溢出当ADC12MEMx中原有的数据还没有被读出,而现在又有新的转换结果数据要写入时,则会发生溢出。如果相应的中断允许,则会发生中断请求。ADC12ONADC12内核控制位0关闭ADC12内核1打开ADC12内核REFON参
26、考电压控制位0内部参考电压发生器关闭1内部参考电压发生器打开2.5V内部参考电压的电压值选择位0选择1.5V内部参考电压1选择2.5V内部参考电压MSC多次采样/转换位有效条件MSC值含义SHP=10每次转换需要SHI信号的上升沿触发采集定时器CONSE!=01仅首次转换同SHI信号的上升沿触发采样定时器,而后采样转换将在前一次转换完成立即进行其中CONESQ0表示当前转换模式不是单通道单次转换。SHT1,SHT0采集保持定时器1,采样保持定时器0这是定义了每通道转换结果中的转换时序与采样时钟ADC12CLK的关系。采样周期是ADC12CLK周期的整4倍,则:Tsample=4xTadc12c
27、lkxNSHT1,SHT0采样保持定时器1,采样保持定时器0的分频因子SHITx0123456789101112-15N1248162432486496128192256ADC12CTL2转换控制寄存器215-1211-10987-54,32,10CSSTARTADDSHSSHPISSHADC12DIVADC12SSELCONSEQADC12BUSY大多数位只有在ENC=0时才可被修改,如3-15位。CSSTARTADD转换存储器地址位,这4位表示二进制数0-15分别对应ADC12MEM0-15。可以定义单次转换地址或序列转换的首地址。SHS采样触发输入源选择位0ADC12SC1Timer_A
28、.OUT12Timer_B.OUT03Timer_B.OUT1SHP采样信号(SAMPCON)选择控制位0SAMPCON源自采样触发输入信号1SAMPCON源自采样定时器,由采样输入信号的上升沿触发采样定时器ISSH采样输入信号方向控制位0采样输入信号为同向输入1采样输入信号为反向输入ADC12DIVADC12时钟源分频因子选择位,分频因子为3位二进制数加1ADC12SELADC12内核时钟源选择0ADC12内部时钟源:ADC12OSC1ACLK2MCLK3SMCLKCONSEQ转换模式选择位0单通道单次转换模式1序列通道单次转换模式2单通道多次转换模式3序列通道多次转换模式ADC12BUSY
29、ADC12忙标志位0表示没有活动的操作1表示ADC12正处于采样期间、转换期间或序列转换期间。ADC12BUSY只用于单通道单次转换模式,如果ENC复位,则转换立即停止,转换结果不可靠,需要在使ENC=0之前,测试ADC12BUSY位以确定是否为0。在其它转换模式下此位是无效的。ADC12MEM0-ADC12MEM15转换存储器1514131211-00000MSBLSB这16位寄存器是用来存储AD转换结果,只用其中低12位,高4位在读出时为0。ADC12MCTLx转换存储器控制寄存器76,5,43,2,1,0EOSSREFINCHEOS序列结束控制位0序列没有结束1此序列中最后一次转换SRE
30、F参考电压源选择位0VR+=AVCC,VR-=AVSS1VR+=AREF+,VR-=AVSS2,3VR+=AeREF+,VR-=AVSS4VR+=AVCC,VR-=VREF-/VeREF-;5VR+=VREF+,VR-=VREF-/VeREF-;6,7VR+=AeREF+,VR-=VREF-/VeREF-;INCH选择模拟输入通道。用4位二进制码表示输入通道0-7A0-A78VeREF+9VeREF-/VeREF-10片内温度传感器的输出11-15(AVCC-AVSS)/2中断控制寄存器:ADC12IFG、ADC12IE、ADC12IVADC12IFG中断标志寄存器151410ADC12IFG
31、.15ADC12IFG.14ADC12IFG.1ADC12IFG.0ADC12IFG.x=1转换结束,并且转换结果已经装入转换存储器ADC12IFG.x=0ADC12MEMx被访问ADC12IE中断使能寄存器151410ADC12IE.15ADC12IE.14ADC12IE.1ADC12IE.0ADC12IE.x=1允许相应的中断标志位ADC12IFG.x在置位时发生的中断请求服务ADC12IE.x=0禁止相应的中断标志位ADC12IFG.x在置位时发生的中断请求服务ADC12IV中断向量寄存器ADC12是一个多源中断:有18个中断标志(ADC12IFG.0ADC12IFG.15、ADC12T
32、OV、ADC12OV)但只有一个中断向量。ADC12各中断标志对应的ADC12IV值ADC12TOVADC12OVADC12IV15141312111098765432100000000000000000000USART串行异步模式MSP430F14USART0异步方式中断控制位特殊功能寄存器接收中断控制位发送中断控制位IFG1接收中断标志URXIFG0接收中断标志UTXIFG0IE1接收中断使能URXIE0接收中断使能UTXIE0ME1接收允许URXE0接收允许UTXE0MSP430F14USART1异步方式中断控制位特殊功能寄存器接收中断控制位发送中断控制位IFG2接收中断标志URXIFG
33、1接收中断标志UTXIFG1IE2接收中断使能URXIE1接收中断使能UTXIE1ME2接收允许URXE1接收允许UTXE1在MSP430器件中有的型号有两个通信硬件模块USART0和USART1,因此他们有两套寄存器.请看下表:USART0的寄存器寄存器缩写读写类型地址初始状态控制寄存器U0CTL读/写070HPUC后001H发送控制寄存器U0TCTL读/写71HPUC后001H接收控制寄存器U0RCTL读/写72HPUC后000H波特率调整控制寄存器U0MCTL读/写73H不变波特率控制寄存器0U0BR0读/写74H不变波特率控制寄存器1U0BR1读/写75H不变接收缓冲器U0RXBUF读
34、76H不变发送缓冲器U0TXBUF读/写77H不变SFR模块使能寄存器1ME1读/写004HPUC后000HFR模块使能寄存器1IE1读/写000HPUC后000HFR模块使能寄存器1IFG1读/写002HPUC后082HUSART1的寄存器寄存器缩写读写类型地址初始状态控制寄存器U1CTL读/写078HPUC后001H发送控制寄存器U1TCTL读/写79HPUC后001H接收控制寄存器U1RCTL读/写7AHPUC后000H波特率调整控制寄存器U1MCTL读/写7BH不变波特率控制寄存器0U1BR0读/写7CH不变波特率控制寄存器1U1BR1读/写7DH不变接收缓冲器U1RXBUF读7EH不
35、变发送缓冲器U1TXBUF读/写7FH不变SFR模块使能寄存器1ME2读/写005HPUC后000HFR模块使能寄存器1IE2读/写001HPUC后000HFR模块使能寄存器1IFG2读/写003HPUC后020HUxCTL控制寄存器76543210PENAPEVSPBCHARLISTENSYNCMMSWRSTPENA校验允许位0校验禁止1校验允许校验允许时,发送端发送校验,接收端接收该校验,地址位多机模式中,地址位包含校验操作.PEV奇偶校验位,该位在校验允许时有效0奇校验1偶校验SPB停止位选择.决定发送的停止位数,但接收时接收器只检测1位停止位.01位停止位12位停止位CHAR字符长度0
36、7位18位LISTEN反馈选择.选择是否发送数据由内部反馈给接收器0无反馈1有反馈,发送信号由内部反馈给接收器SYNCUSART模块的模式选择0UART模式异步1SPI模式同步MM多机模式选择位0线路空闲多机协议1地址位多机协议SWRST控制位上电时该位置位,此时USART状态机和运行标志初始化成复状态(URXIFG=0,URXIE=0,UTXIE=0,UTXIFG=1)。所有受影响的逻辑保持在复位状态,直至SWRST复位。也就是说一次系统复位后,只有对SWRST复位,USART才能重新被允许。而接收和发送允许标志URXE和UTXE不会因SWRST而更改。SWRST位会使URXIE、UTXIE
37、、URXIFG、RXWAKE、TXWAKE、RXERR、BRK、PE、OE及FE等复位。在串行口使用设置时,这一位起重要的作用。一次正确的USART模块初始化应该是这样设置过程的:先在SWRST=1时设置,设置完串口后再设置SWRST=0;最后如需要中断,则设置相应的中断使能。UxTCTL发送控制寄存器76543210未用CKPLSSEL1SSEL0URXSETXWAKE未用TXEPTCKPL时钟极性控制位0UCLKI信号与UCLK信号极性相同1UCLKI信号与UCLK信号极性相反SSEL1、SSEL0时钟源选择,此两位确定波特率发生器的时钟源0外部时钟UCLKI;1辅助时钟ACLK2子系统时
38、钟SMCLK3子系统时钟SMCLKURXSE接收触发沿控制位0没有接收触发沿检测1有接收触发沿检测TXWAKE传输唤醒控制0下一个要传输的字符为数据1下一个要传输的字符是地址TXEPT发送器空标志,在异步模式与同步模式时是不一样的。0正在传输数据或者发送缓冲器(UTXBUF)有数据1表示发送移位寄存器和UTXBUF空或者SWRST=1URCTL接收控制寄存器76543210FEPEOEBRKURXEIEURXWIERXWAKERXERRFE帧错误标志位0没有帧错误1帧错误PE校验错误标志位0校验正确1校验错误OE溢出标志位0无溢出1有溢出BRK打断检测位0没有被打断1被打断URXEIE接收出错
39、中断允许位0不允许中断,不接收出错字符并且不改变URXIFG标志1允许中断,出错字符接收并且能够置位URXIFGURXWIE接收唤醒中断允许位,当接收到地址字符时,该位能够置位URXIFG,当URXEIE=0,如果接收内容有错误,该位不能置位URXIFG。0所有接收的字符都能够置位URXIFG1只能接收到地址字符才能置位URXIFG在各种条件下URXEIE和URXWIE对URXIFG的影响URXEIEURXWIE字符出错地址字符接收字符后的标志位URXIFG0X1X不变000X置位0100不变0101置位10XX置位(接收所有字符)11X0不变11X1置位RXWAKE接收唤醒检测位。在地址位多
40、机模式,接收字符地址位置位时,该机被唤醒,在线路空闲多机模式,在接收到字符前检测到URXD线路空闲时,该机被唤起,RXWAKE置位。0没有被唤醒,接收到的字符是数据1唤醒,接收的字符是地址RXERR接收错误标志位0没有接收错误1有接收到错误UxBR0、UxBR1波特率选择寄存器这两个寄存器是用于存放波特率分频因子的整数部分。UxBR0波特率选择寄存器0765432102726252423222120UxBR1波特率选择寄存器1765432102152142132122112102928UxMCTL波特率调整控制寄存器76543210M7M6M5M4M3M2M1M0若波特率发生器的输入频率BRC
41、LK不是所需波特率的整数倍,带有一小数,则整数部分写UBR寄存器,小数部分由调整寄存器UxMCTL的内容反映。波特率由以下公式计算:波特率=BRCLK/(UBR+(M7+M6+M0)/8)URXBUF接收数据缓存76543210接收缓存存放移位寄存器最后接收的字符,可由用户访问。读接收缓存可以复位接收时产生的各种错误标志、RXWAKE位和URXIFGx位。如果传输7位数据,接收缓存内容右对齐,最高位为0。当收接和控制条件为真时,接收缓存装入当前接收到的字符。当接收和控制条件为真时接收数据缓存结果条件结果URXEIEURXWIE装入URXBUFPEFEBRK01无差错地址字符00011所有地址字
42、符XXX00无差错字符00010所有字符XXXUTXBUF发送数据缓存76543210发送缓存内容可以传至发送移位寄存器,然后由UTXDx传输。对发送缓存进行写操作可以复位UTXIFGx。如果传输出7位数据,发送缓存内容最高为0。常用波特率及其对应设置参数与对应误差表baudrateDividebyACLK32768HZ低频振荡器MCLK1048576HZ高频振荡器ACLKMCLKUxBR1UxBR0UxMCTLMax.TXError/%Max.RXError/%SynchrTXError/%UxBR1UxBR0UxMCTLMax.TXError/%Max.RXError/%75436.911
43、39811B4FF-0.3/0.3-0.3/0.32369DFF0/0.12CPU的状态寄存器SR15-9876543210保留VSCG1SCG0OscOffCPUoffGIENZCV溢出标志SCG1SCG0时钟控制位SCG1置位关闭SMCLKSCG0置位关闭DCO发生器OscOff晶体振荡控制位置位OscOff使晶体振荡器处于停止状态,置位OscOff同时CPUoff位也置位。可用NMI或外部中断(系统当前中断允许)将CPU唤醒。CPUoffCPU控制位置位CPUoff可使CPU进入关闭模式,可以用所中断允许将CPU唤醒。GIE全局中断标志位控制可屏蔽中断GIE置位CPU可响应可屏蔽中断GIE置位CPU不响应可屏蔽中断N负标志Z零标志C进位标志特殊功能寄存器系统中断处理当各模块发生中断请求时并且相应的中断允许和通用中断允许位(GIE)置位时,中断服务程序按以下顺序动作:1CPU处于活动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城际铁路车站旅客服务设施人性化设计考核试卷
- 停车设备产业链供应链协同考核试卷
- 外卖送餐员业务流程熟悉度测试考核试卷
- 芭蕾系统训练课程设计
- 研学航天类课程设计
- 襄阳汽车课程设计培训班
- 2025年全球及中国非侵入式血流动力学监测解决方案行业头部企业市场占有率及排名调研报告
- 2025-2030全球对叔丁基氯苄行业调研及趋势分析报告
- 龙年主题课程设计
- 珍惜粮食课程设计意
- 英语-辽宁省大连市2024-2025学年高三上学期期末双基测试卷及答案
- 2024年意识形态风险隐患点及应对措施
- 2025版新能源充电桩加盟代理合作协议范本3篇
- 2025年广东省揭阳市揭西县招聘事业单位人员11人历年高频重点提升(共500题)附带答案详解
- 空调年度巡检报告范文
- 培训学校 组织架构及部门岗位职责
- 2023-2024学年浙江省金华市金东区九年级(上)期末语文试卷
- 静脉输液反应急救流程
- 山东潍坊2024~2025第一学期高三阶段性调研监测考试英语试题含答案
- 反诈知识竞赛题库及答案(共286题)
- 2025届江苏省淮安市高三一模语文试题讲评课件
评论
0/150
提交评论