前言
串行接口简称串口(通常指COM接口),是采用串行通信方式的扩展接口,其特点是通信线路简单,只要一对传输线就可以实现双向通信,从而大大降低了成本,但传送速度一般,数据传输率为115kbps~230kbps。异步串行UART(Universal Asynchronous Receiver/Transmitter),即通用异步接收/发送。UART是一款并行输入转换为串行输出的芯片(如MAX232、MAX485等),它们通常集成在主板上。UART芯片的另一功能是将TTL逻辑电平进行转换,属于硬件逻辑实现,不需要软件的干涉。UART常用的接口标准有RS-232、RS-485,其中RS-232的传送距离最大为约15米,最高速率为20kb/s;而RS-485的最大传输距离约为1219米,最大传输速率为10Mb/s。这两种接口标准的传输速率与传输速度差异这么大,主要是因对逻辑电平的规定以及信号传输抗干扰能力不一样导致的,在实际应用中根据传输距离及速度的不同需求选用即可。

海思UART
在海思芯片架构中,UART主要是将来自外围设备的数据进行串并转换后传入内部总线,以及将数据进行并串转换后输出到外围设备,从而实现两芯片之间的通信。Hi35XX提供了3个UART单元:
UART0:4线UART,可用于调试、报警和云台控制。
UART1:2线UART,可用于调试、报警。
UART3:2线UART,可用于调试、报警。
UART配置:
1、支持数据位和停止位的位宽可编程。数据位可通过编程设定为5/6/7/8比特,停止位可通过过编程设定为1bit或2bit。
2、支持奇、偶校验方式或无校验。
3、支持速率可编程,支持9600bit/s、14400bit/s、19200bit/s、38400bit/s、57600bit/s、76800bit/s、115200bit/s、230400bit/s、460800bit/s多种波特率可选。
海思UART启用
海思默认只开启UART0单元作为调试功能使用,在实际应用中我们常常需要使用UART1、UART2来与外围设备对接,以实现串口通信。此时我们就需要配置启用UART1、UART2单元,这个过程分为3步:
- 确保硬件IO口设计及时钟频率正常
- 检查UART单元所使用的IO口复用关系

本文介绍了海思HI35xx芯片上的UART配置方法,包括UART0、UART1和UART2的启用步骤,涉及硬件IO口复用配置和内核设备树的修改。此外,还提供了UART软件操作的基本步骤和一个串口通信的样例程序,适用于实现远程控制和智能监控应用。
最低0.47元/天 解锁文章
437

被折叠的 条评论
为什么被折叠?



