
COP888xG / CS系列
USART操作
(续)
DS012829-15
图13.帧格式
USART中断
USART可产生中断。中断
在接收缓冲区满和发送缓冲区中产生
空。这两个中断的中断向量。两
的程序存储空间的字节被保留用于每个接口
中断向量。两个向量都位于地址0xEC
为0xEF十六进制中的程序存储空间。中断
可单独使能或使用反式启用禁用
麻省理工学院的中断( ETI ),并启用接收中断( ERI )位
在ENUI寄存器。
从发射中断设置暂挂,并重新
电源挂起,只要两者TBMT和ETI位
设置的。要删除此中断,软件必须要么清除
ETI位或写TBUF寄存器(从而清除TBMT
位)。
从接收中断设置暂挂和遗体
未决的,只要两者RBFL和ERI位被置位。对
删除此中断,软件必须要么清除ERI位
或从RBUF寄存器(从而扫清了RBFL位)读取。
基本的波特率时钟振荡器频率产生
通过两个阶段的分频器链组成的1-16 (包含在的
0.5 )预分频器crements和一个11位的二进制计数器。 (图 -
URE 14 ) 。
除法因素是通过两个读指定/
写寄存器所示
图15 。
需要注意的是11位的波特率
率除数波及到了预分频器选择寄存器
(PSR) 。在复位时PSR被清除。
如图
表6
0预分频因子对应
没有时钟。这个条件是USART掉电模式
其中, USART时钟被关闭,以节省电力陈建
构成。用户还必须把USART时钟关闭时,
不同的波特率选择。
5位预分频器选择之间的对应关系
和分频器因子示于
表6 。
有许多
的方式来计算这两个除数的因素,但一个特别
有效的方法是实现一个1.8432 MHz的频
昆西出来的第一阶段。在1.8432 MHz的压力
分频器的输出被用于驱动软件可编程
波特率计数器来创建一个16倍的时钟以下波特
价格: 110 , 134.5 , 150 , 300 , 600 , 1200 , 1800 , 2400 , 3600 ,
4800 , 7200 , 9600 , 19200和38400 (表
1).
其它波特率
率可以通过使用合适的除数来创建。 16倍
钟,然后除以16 ,以提供速率为串行
移动发射器和接收器的寄存器。
波特率时钟发生器
时钟输入的发射机和接收机部分
USART可以单独选择来无论是从
在CKX引脚的外部源(口L ,销L1)中,或从一
源中的PSR和波特率寄存器来选择。在内部,
www.national.com
28