ARM7单片机(学习ing)—(三)、UART—01
扫描二维码
随时随地手机看文章
三、UART
三—(01)、UART相关应用和寄存器的介绍~~
一、UART0(UART1与UART0相同,只是增加了一个调制解调器(Moderm)接口~~我就不介绍了~~
1、特性:(个人感觉特性的了解是入门的必经之路~~尤其是FIFO的性能~~无人能挡啊~~)
1)16字节收发FIFO
2)寄存器位置符合‘550’工业标准
3)接收器FIFO触发点可以为1、4、8、和14字节
4)内置波特率发生器
2、管脚描述:
3、寄存器描述:(这个尤其的重要~~)
a、接收缓存寄存器 U0RBR 0XEOOOCOOO, DLAB=0, 只读(它包含了最早接收到的字符~~)
b、发送器保持寄存器 U0THR 0XE000C000, DLAB=0, 只写(它包含了TX FIFO中最新的字符~~)
c、除数锁存LSB寄存器 UODLL 0XEOOOCOOO, DLAB=1
除数锁存MSB寄存器 UODLM 0XE000C004, DLAB=1
d、中断使能寄存器 U0IER 0XE000C004, DLAB=0
U0IER用于使能4个UART0中断源
e、中断标识寄存器 UOIIR 0XE000C008 只读(U0IIR提供状态码用于指示一个挂起的中断源和优先级~~)
f、FIFO控制寄存器 U0FCR 0XE000C008
U0FCR控制UART0 Rx和Tx FIFO的操作
j、线控制寄存器 U0LCR 0XE000C00C
U0LCR决定发送和接收数据字符的格式
h、线状态寄存器 U0LSR 0XE000C014, 只读
U0LSR为只读寄存器,它提供UART0发送和接收模块的状态信息。
i、高速缓冲寄存器 U0SCR 0XE000C01C
在UART操作时,U0SCR无效。用户可以自由对寄存器进行度或者写。不提供个终端接口向主机指示U0SCR所发生的读或者写操作。
4、结构: