C8051F340/1/2/3/4/5/6/7
18.1 。增强的波特率发生器
UART0的波特率由定时器1在8位自动重装载方式产生。在TX时钟由产生
TL1 ;将RX时钟由TL1的副本(在图18.2中的RX定时器),它是不产生
用户可访问的。 TX和RX定时器的溢出信号经过二分频以产生TX和RX波特率
率。当定时器1被允许时,RX定时器运行并使用相同的重载值( TH1 ) 。然而,一个
RX定时器被强制重载时,在RX引脚上检测到启动条件。这就允许一个接收到
开始检测到起始条件时,独立的TX定时器的状态。
定时器1
TL1
溢流
UART
2
TX时钟
TH1
开始
检测
RX定时器
溢流
2
RX时钟
图18.2 。 UART0波特率逻辑
定时器1应为模式2配置, 8位自动重载(见
) 。定时器1的重载值应设置为使其溢出会
发生在两次期望的UART波特率频率。需要注意的是定时器1的时钟源六一
来源:系统时钟,系统时钟/ 4 ,系统时钟/ 12 ,系统时钟/ 48 ,外部振荡器时钟/ 8 ,或一个外部
最终输入T1 。对于任何给定的定时器1时钟源, UART0的波特率由方程18.1决定。
T1
CLK
1
- -
UartBaudRate
= ------------------------------
×
--
(
256 –
T1H
)
2
方程18.1 。 UART0波特率
哪里
T1
CLK
是提供给定时器1时钟的频率,并
T1H
是定时器1的高字节(重载
值)。如上述定时器1时钟频率的选择
。快速
对于使用内部振荡器典型波特率参考列于表18.1 。注意,内部
振荡器仍可产生系统时钟,如果一个外部振荡器驱动定时器1 。
18.2 。操作模式
UART0提供标准的异步,全双工通信。 UART模式( 8位或9位)
由S0MODE位( SCON0.7 )中选择。典型的UART连接方式如下所示。
216
1.0版