微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > HT46ru232单片机简介

HT46ru232单片机简介

时间:11-25 来源:互联网 点击:

· ADDEN
此位为地址检测使能和除能位。若ADDEN=1,表明地址检测使能,此时数据的第 8位(BON=0)或第 9位(BON=1)为高,接到的是地址而非数据。若相应的中断使能且接收到的值最高位为1,那么中断请求标志将会被置位,若最高位为 0,那么将不会产生中断且收到的数据也会被忽略。
· BRGH
此位为波特率发生器高低速选择位,它和 BRG 寄存器一起控制 UART 的波特率。若 BRGH=1,为高速模式;若 BRGH=0,为低速模式。
· RXEN
此位为接收使能位。若RXEN=0,接收器将被除能,接收器停止工作。另外缓冲器将被复位,此时RX引脚可作普通输入/输出端口使用。若 RXEN=1且UARTEN=1,则接收将被使能,RX引脚将由 UART来控制。在数据传输时清除RXEN将中止数据接收且复位接收器,此时 RX引脚可作为普通输入输出端口
使用。
· TXEN
此位为发送使能位。若 TXEN=0,发送器将被除能,发送器停止工作。另外缓冲器将被复位,此时TX引脚可作为普通输入/输出端口使用。若TXEN=1且UARTEN=1,则发送将被使能,TX引脚将由UART来控制。在数据传输时清除 TXEN将中止数据发送且复位发送器,此时TX引脚可作为普通的输入输出
口使用。

波特率发生器

UART内建一个波特率发生器,可以设定数据传输速率。波特率是由一个独立的内部 8位计数器产生,由BRG寄存器和UCR2寄存器的第2位BRGH来控制。BRGH是决定波特率发生器处于高速模式还是低速模式,从而决定计算公式的选用。BRG寄存器的值 N可根据下表中的公式计算,范围是 0到255。

为了得到相应的波特率,首先需要设置BRGH来选择相应的计算公式从而算出BRG 的值。由于BRG的值不连续,所以实际波特率和理论值之间有一个偏差。下面举例怎样计算BRG 寄存器中的值N 和误差。
· 波特率和误差的计算
系统选用 8M 晶振且 BRGH=0,若期望的波特率为 9600,计算它的 BRG 寄存器的值 N,实际波特率和误差。

例程会逐步补上。

其他相关资料请参见盛群公司官方芯片手册。官方链接:http://www.holtek.com.cn/pdf/uc/sim46xu232v100.pdf

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top