UART接口
# 简介
模块提供了五个通用异步收发器:主串口 UART1、校准串口 UART2、通用串口 UART3、调试串口 HOST
UART 和 ZSP UART。
# UART1
## UART1 管脚定义

## UART1 的特性
>包括数据线TXD和RXD,硬件流控RTS和CTS(默认为关闭)
用于发送AT命令,数据传输等
最高支持波特率:2.167Mbit/s
支持自适应波特率,自适应波特率范围9600-115200bps
8个数据位,可配置1位或2位停止位,支持奇偶校验
## 注意事项
>1.UART1支持硬件流控和软件流控,UART3仅支持软件流控。
2.AT版本下UART1默认自适应波特率,开机2-3秒后通过发送“AT”字符(此字符必需大写)训练波特率,模块会在2秒左右上报初始化信息。
3.自适应波特率下训练成功后,可以识别大写、小写或大小写组合的AT命令。
4.不推荐在固定波特率模式时切换到自适应波特率模式,同时在自适应波特率模式下,不推荐切换到软件多路复用模式。
# UART2
## UART2 管脚定义

## UART2 的特性
>开机时会打印一段开机LOG,波特率921600bps
最高支持波特率:8Mbit/s
8个数据位,可配置1位或2位停止位,支持奇偶校验
与内部的蓝牙进行通讯
用于射频校准
## 注意事项
>1.如果用到了蓝牙功能,则UART2 不可再用作其他用途。
2.UART2 在开机后会自动打印一段log,波特率921600,这段log不能通过修改软件来关闭,推荐优先使用UART1 和 UART3
**UART2开机自动打印的Log如下:**
```
RDA8910m Boot_ROM V1.0-17b887ec
HW_CFG: 36
SW_CFG: 0
SE_CFG: 0
check flash img
load complete! checking……
Security Disabled
Check uImage Done
Run …
```
# UART3
## UART3 管脚定义

## UART3 的特性
>最高支持波特率:8Mbit/s
通用串口,可以用作外接GPS等外设
8个数据位,可配置1位或2位停止位,支持奇偶校验
# HOST UART

HOST UART 用来软件调试时输出 AP trace,建议预留测试点。
# ZSP UART

ZSP UART 用来软件调试时输出 CP trace
# 参考设计
## 三线制串口连接方式
三线制的串口连接方式参考如下

## 带流控串口连接方式
带流控的串口连接方式参考如下

## 3.电平转换
CAT.1系列的模块串口电平均为1.8V,如果要和3.3V/5V 的MCU通信,必需外加电平转换芯片,可参考以下电路设计电平转换。
### 波特率不高于460800bps

图中V_GLOBAL_1V8是模块输出的I/O电平电压。VDD_MCU是客户端的I/O电平电压。D2 必须选用低导通压降的肖特基二极管
肖特基二极管以及 NPN 三极管的推荐型号如下

### 波特率高于460800bps
对于波特率高于 460800bps 的应用,可以通过外加电平转换芯片来实现电压转换
参考电路如下:

此电路采用的是电平转换芯片是 TI 的 TXS0108E, 8 位双向电压电平转换器,适用于漏极开路和推挽应
用,最大支持速率:
推挽:110Mbps
开漏:1.2Mbps
# 常见问题及故障排查
- 数据位仅支持8bit。
- UART3复用了按键的keyout4(RXD )和5(TXD),不能和矩阵键盘一起使用
- UART2和UART3在LuatOS-Air开发下,可用作数据通信,但模块如果支持蓝牙功能,UART2会被蓝牙数据通信占用,不能再做为通用串口进行数据通信
- 模块每次开机(包括异常重启),UART2都会自动打印一段LOG,此LOG不能通过软件关闭
- 串口是全双工吗?是的