飞思卡尔寄存器使用Word格式文档下载.docx
《飞思卡尔寄存器使用Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《飞思卡尔寄存器使用Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
1等待模式下降低振荡器放大倍数
0等待模式下振荡器正常放大倍数
PLLWAI:
等待模式下锁相环停止工作位
1等待模式下锁相环停止工作
0等待模式下锁相环正常工作
CWAI:
等待模式下内核时钟停止工作位
1等待模式下内核时钟停止工作
0等待模式下内核时钟正常工作
RTIWAI:
等待模式下实时时钟停止工作位
1等待模式下实时时钟停止工作
0等待模式下实时时钟正常工作
COPWAI:
等待模式下看门狗时钟停止工作位
1等待模式下看门狗时钟停止工作
0等待模式下看门狗时钟正常工作
锁相环控制寄存器PLLCTL
CME
PLLON
AUTO
ACQ
PRE
PCE
SCME
CME:
时钟监控使能位。
PLLON:
锁相环电路使能位。
AUTO:
自动带宽控制位1选择高频带宽控制0选择低频带宽控制
ACQ:
自动带宽控制滤波器选择位(当AUTO=1时,该位无意义)。
PRE:
CPU伪停止状态时,实时中断(RT1)允许位。
PCE:
CPU虚拟停止时,看门狗(COP)允许位。
SCEM:
自给时钟方式使能位,默认为1,探测到外部晶振停振时进入自给时钟模式,为0时,禁止自给时钟模式,探测到外部晶振停振时复位。
时钟合成寄存器SYNR
Read
SYN5
SYN4
SYN3
SYN2
SYN1
SYN0
Write
VCOFRQ[1:
0](BIT7BIT6)控制压控振动器VCO的增益,默认值为00,VCO的频率与VCOFRQ[1:
0]对应表如下所示:
时钟分频寄存器(CRGReferenceDividerRegister,REFDV)
REFFRQ1
REFFRQ0
REFDV5
REFDV4
REFDV3
REFDV2
REFDV1
REFDV0
REFFRQ[1:
0]默认值为00,表示参考时钟频率在1~2MHZ之间,要求的参考时钟频率与REFFRQ[1:
0]的设置值如下表如示:
时钟和复位模块标志寄存器CRGFLG
RTIF
PORF
LOCKIF
LOCK
TRACK
SCMIF
SCM
RTIF:
实时中断(RTI)标志位1发生实时中断0未发生实时中断
PROF:
上电复位标志位1发生上电复位0未发生上电复位
LOCKIF:
锁相环中断标志位
1锁相环锁定位发生变化时,产生中断请求
0锁相环锁定位未发生变化
LOCK:
锁相环频率锁定标志,为1表示时钟频率已稳定,锁相环频率已锁定。
TRACK:
锁相环跟踪模式位1系统处于跟踪模式下0系统处于正常模式下
SCMIF:
自给时钟中断标志位1SCM位发生变化0SCM位未发生变化
SCM:
自给时钟状态位
1外部晶振停止工作,系统靠自给时钟工作
0系统靠外部晶振正常工作
波特率寄存器SCIBDH
SBR12
SBR11
SBR10
SBR9
SBR8
波特率寄存器SCIBDL
SBR7
SBR6
SBR5
SBR4
SBR3
SBR2
SBR1
SBR0
SCIBDH和SCIBDL一起构成了一个16位的波特率控制寄存器。
SBR12~SBR0为波特率常数。
寄存器名:
SCIBDH、SCIBDL;
地址:
$00C0、$00C1;
复位默认值:
00000000B、00000100B
读操作:
任意;
写操作:
SBR12~SBR0任意,低位字节写入后生效。
SBR13~SBR15未定义
SCI的波特率由下述公式决定:
波特率:
MCLK/(16×
BR)
其中BR是波特率常数,设定时写入到SBRl2~SBR0。
复位后,在SCICR2寄存器中的TE、RE位第一次置1前,波特率发生器是关闭的,而且,当SBRl2~SBR0=0时,波特率发生器也会被关闭。
通常选用波特率为9600。
BTST、BSPL和BRLD保留用于检测功能。
SCI控制寄存器1——SCICR1
LOOPS
SCISWAI
RSRC
M
WAKE
ILT
PE
PT
LOOPS:
SCI回送模式/单线模式允许位,接收器的输入由RSRC位选择确定,发送器的输出受相应的DDRS位(S口I/O方向控制位)控制。
要使用回送或者单线模式,发送、接收器必须同时允许工作。
在LOOPS=1期间,如果与TxD引脚对应的方向控制位被置1,那么TxD引脚就输出SCI的信号;
如果方向控制位被清0,那么这时若RSRC=0,TxD引脚就变成高电平(空闲状态),反之若RSRC=1,TxD引脚就变成高阻态。
0:
SCI发送和接收部分正常工作。
1:
SCI接收部分与RxD引脚断开,空出来的RxD引脚可以用作通用I/O。
SCISWAI:
等待模式下SCI停止位
在等待模式下允许SCI
在等待模式下禁止SCI
RSRC:
接收器信号源选择位,当LOOPS=1时,RSRC决定接收器的内部反馈信号路径。
接收器的输入在内部连接到发送器输出(并非TxD引脚)。
接收器的输入连接到TxD引脚。
M:
方式选择位(选择字符帧格式)。
1个起始位,8个数据位,1个停止位。
1个起始位,8个数据位,第9个数据位,1个停止位。
WAKE:
唤醒选择位。
介质空闲唤醒。
I:
地址标志(最后一个数据位为1)唤醒。
ILT:
空闲检测方式选择位,该位在SCI接收器可以使用的两种空闲检测方式中选择一种。
快速检测,SCI在一个帧的开始位后立即开始对“1”计数,因此,停止位以及停止位前面的任何“1”均被计算在内,这样可以提前检测到空闲状态。
保守检测,SCI在停止位后才开始对“1”计数,因此最后一个字节的停止位以及该位以前的各个为“广的位,对检测的时间长短无影响。
PE:
奇偶校验允许位。
禁止奇偶校验。
允许奇偶校验。
PT:
奇/偶校验选择位,如果奇偶校验允许,该位决定收发器使用奇校验还是偶校验。
如果选择偶校验,当数据中有偶数个“广时,校验位置0,否则校验位置1。
选择偶校验。
选择奇校验。
SCI控制寄存器2——SCICR2
TIE
TCIE
RIE
ILIE
TE
RE
RWU
SBK
TIE:
发送中断允许位,清0时禁止TDRE产生中断,若置1则允许TDRE位置1时产生SCI中断请求。
TCIE:
发送结束中断允许位,清0时禁止TC产生中断,若置1则允许TC位置1时产生SCI中断请求。
RIE:
接收中断允许位,清0时禁止RDRF和OR产生中断,若置1则允许RDRF或OR置1时产生SCI中断请求。
ILIE:
空闲中断允许位,清0时禁止IDLE产生中断,若置1则允许IDLE位置1时产生SCI中断请求。
TE:
发送允许位。
该位由0置1时可用来发送空闲报头。
发送器禁止。
允许SCI发送部分工作,TxD引脚(PSl/PS3)用于发送。
RE:
接收允许位。
接收器禁止。
1;
允许SCI接收器工作。
RWU:
接收器唤醒控制位。
RWU:
接收器唤醒控制位
SCI接收器正常工作。
允许唤醒功能,禁止接收器中断。
通常,硬件通过自动清除该位来唤醒接收器。
SBK:
中止符发送允许位。
只要该位保持为1,发送器就不停地发出“0”;
如果变为0,当前的全“0”帧发送结束后,TxD引脚将变成空闲状态。
如果SBK开关一次,发送器将只发出10(11)个“0”,然后复原,处于空闲或发送数据状态。
中止符产生器关闭。
产生中止符,至少10或11个连续的“0”。
SCI状态寄存器1——SCISR1
TDRE
TC
RDRF
IDLE
OR
NF
FE
PF
TDRE:
发送保持器空标志位。
发送前必须读SCISR1,并确认TDRE=1,然后将新的数据写入发送保持器以开始发送过程。
复位后该位为1。
SC0DR处于忙状态。
发送保持器的数据已被传送到发送移位器,这时可以向发送保持器写入新的数据
TC:
发送结束标志。
该位在发送器空闲(无发送动作)时置位。
读SCISRl,然后写SCIDR将清除该位。
发送器忙。
发送器空闲。
RDRF:
接收数据就绪标志。
当收到的字符已经在SCIDR中就绪时,RDRF置1,顺次读取SCISRl和SCIDR将会自动清除RDRF。
该位被清除后,必须等到RxD线变为活动,然后重新变成空闲以后,IDLE位才会被再次置1。
SCIDR空。
SCIDR中数据已就绪。
IDLE:
空闲标志。
检测到接收器RxD端空闲(收到10或者11个以上连续的“1”)。
当RWU位为1时,空闲状态不会使该位置1。
该位被清除后,必须等到RDRF置位(RxD线变为活动,然后重新变成空闲),IDLE位才会被再次置1。
RxD线活动。
RxD线空闲。
OR:
重叠错误标志。
如果接收数据寄存器中的数据尚未读取(RDRF=1),接受移位寄存器又准备向其传送新的数据,则称为重叠错误,该位被置1。
必须清除该位,才能使新的数据进入接收数据寄存器。
无重叠。
出现重叠错误。
NF:
噪声错误标志。
噪声错误出现时,该位与RDRF在同一个周器内置位,但如果同时或已经出现重叠错误,