HT46ru232单片机简介
· UART内建一个波特率发生器,可以设定数据传输速率。波特率是由一个独立的内部 8位计数器产生,由BRG寄存器和UCR2寄存器的第2位BRGH来控制。BRGH是决定波特率发生器处于高速模式还是低速模式,从而决定计算公式的选用。BRG寄存器的值 N可根据下表中的公式计算,范围是 0到255。 为了得到相应的波特率,首先需要设置BRGH来选择相应的计算公式从而算出BRG 的值。由于BRG的值不连续,所以实际波特率和理论值之间有一个偏差。下面举例怎样计算BRG 寄存器中的值N 和误差。 例程会逐步补上。 其他相关资料请参见盛群公司官方芯片手册。官方链接:http://www.holtek.com.cn/pdf/uc/sim46xu232v100.pdf
此位为地址检测使能和除能位。若ADDEN=1,表明地址检测使能,此时数据的第 8位(BON=0)或第 9位(BON=1)为高,接到的是地址而非数据。若相应的中断使能且接收到的值最高位为1,那么中断请求标志将会被置位,若最高位为 0,那么将不会产生中断且收到的数据也会被忽略。
·
此位为波特率发生器高低速选择位,它和 BRG 寄存器一起控制 UART 的波特率。若 BRGH=1,为高速模式;若 BRGH=0,为低速模式。
·
此位为接收使能位。若RXEN=0,接收器将被除能,接收器停止工作。另外缓冲器将被复位,此时RX引脚可作普通输入/输出端口使用。若 RXEN=1且UARTEN=1,则接收将被使能,RX引脚将由 UART来控制。在数据传输时清除RXEN将中止数据接收且复位接收器,此时 RX引脚可作为普通输入输出端口
使用。
·
此位为发送使能位。若 TXEN=0,发送器将被除能,发送器停止工作。另外缓冲器将被复位,此时TX引脚可作为普通输入/输出端口使用。若TXEN=1且UARTEN=1,则发送将被使能,TX引脚将由UART来控制。在数据传输时清除 TXEN将中止数据发送且复位发送器,此时TX引脚可作为普通的输入输出
口使用。波特率发生器
·
系统选用 8M 晶振且 BRGH=0,若期望的波特率为 9600,计算它的 BRG 寄存器的值 N,实际波特率和误差。
HT46ru232单片 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)