3. 通用同步/异步收发器接口USART
3.1 UART简介
3.2 USART结构及寄存器说明
3.3 USART设计实例
3.3.1 USART基本功能程序设计
3.3.2 与计算机通信程序设计
3.3.3 用printf()实现通行程序设计
3.1 UART简介
- 并行/串行:同步/异步:UART(Universal Asynchronous Receiver/Transmitter)
UART TxD RxD GND
SPI MISO MOSI SCLK NSS GND
I2C SDA SCL GND
USB 5V D+ D- GND
- UART的相关标准规定了接口的机械特性、电气特性和功能特性等,UART的电气特性标准包括RS-232C、RS422、RS423和RS485等,其中RS232C是最常用的串行通信标准
- RS-232C的全称是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”,其中DTE包括微机、微控制器和打印机等,DCE包括调制解调MODEM、GSM模块和 WiFi模块等
- RS-232C机械特性规定RS-232C使用25针D型连接器,后来简化为9针D型连接器
- RS-232C电气特性采用负逻辑:逻辑“1”的电平低于-3V,逻辑“0”的电平高于+3V,这和TTL的正逻辑(逻辑“1”为高电平,逻辑“0”为低电平)不同,因此通过RS-232C和TTL器件通信时必须进行电平转换
- 目前微控制器的UART接口采用的是TTL正逻辑,和TTL器件连接不需要电平转换。和采用负逻辑的计算机相连时需要进行电平转换,或使用UART-USB转换器连接
- RS-232C功能特性规定各引脚功能
引脚 | 名称 | 功能 | DTE方向 | DCE方向 | 引脚 | 名称 | 功能 | DTE方向 | DCE方向 |
1 | DCD | 载波检测 | 输入 | 输出 | 6 | DSR | 数据设备准备好 | 输入 | 输出 |
2</ |