UART接口

# 简介 模块提供了五个通用异步收发器:主串口 UART1、校准串口 UART2、通用串口 UART3、调试串口 HOST UART 和 ZSP UART。 # UART1 ## UART1 管脚定义 ![image.png](https://cos.easydoc.net/22753220/files/l01qnnrp.png) ## 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 管脚定义 ![image.png](https://cos.easydoc.net/22753220/files/l01r8jwh.png) ## 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 管脚定义 ![image.png](https://cos.easydoc.net/22753220/files/l01rns2w.png) ## UART3 的特性 >最高支持波特率:8Mbit/s 通用串口,可以用作外接GPS等外设 8个数据位,可配置1位或2位停止位,支持奇偶校验 # HOST UART ![image.png](https://cos.easydoc.net/22753220/files/l01rs61z.png) HOST UART 用来软件调试时输出 AP trace,建议预留测试点。 # ZSP UART ![image.png](https://cos.easydoc.net/22753220/files/l01rr6kf.png) ZSP UART 用来软件调试时输出 CP trace # 参考设计 ## 三线制串口连接方式 三线制的串口连接方式参考如下 ![undefined](https://cdn.openluat-luatcommunity.openluat.com/images/20210226105402149_20200806225845383_UART1.png "undefined") ## 带流控串口连接方式 带流控的串口连接方式参考如下 ![undefined](https://cdn.openluat-luatcommunity.openluat.com/images/20210226105510065_20200806230222657_流控.png "undefined") ## 3.电平转换 CAT.1系列的模块串口电平均为1.8V,如果要和3.3V/5V 的MCU通信,必需外加电平转换芯片,可参考以下电路设计电平转换。 ### 波特率不高于460800bps ![undefined](https://cdn.openluat-luatcommunity.openluat.com/images/20210226105745160_20200806230416831_电平转换.png "undefined") 图中V_GLOBAL_1V8是模块输出的I/O电平电压。VDD_MCU是客户端的I/O电平电压。D2 必须选用低导通压降的肖特基二极管 肖特基二极管以及 NPN 三极管的推荐型号如下 ![image.png](https://cos.easydoc.net/22753220/files/l01sa5pl.png) ### 波特率高于460800bps 对于波特率高于 460800bps 的应用,可以通过外加电平转换芯片来实现电压转换 参考电路如下: ![image.png](https://cos.easydoc.net/22753220/files/l01sm7in.png) 此电路采用的是电平转换芯片是 TI 的 TXS0108E, 8 位双向电压电平转换器,适用于漏极开路和推挽应 用,最大支持速率: 推挽:110Mbps 开漏:1.2Mbps # 常见问题及故障排查 - 数据位仅支持8bit。 - UART3复用了按键的keyout4(RXD )和5(TXD),不能和矩阵键盘一起使用 - UART2和UART3在LuatOS-Air开发下,可用作数据通信,但模块如果支持蓝牙功能,UART2会被蓝牙数据通信占用,不能再做为通用串口进行数据通信 - 模块每次开机(包括异常重启),UART2都会自动打印一段LOG,此LOG不能通过软件关闭 - 串口是全双工吗?是的