串口

串口的功能:

一:数据传输

二:控制台,用于传送命令用于控制

串口通信格:

串行通信方式分为“异步通信方式”“同步通信方式”

通讯参数:

起始位:当电路空闲时,线路一直是高电平,所起始位位低,当检测到线路电平变为低电平是,表示将要传输数据。

数据位:表示一帧数据中将要传输有效数据。

奇偶校验位:用于检验数据传输过程中是否出错

停止位:用于表示数的传送结束

串口标准:

串口有许多标注,开发板用的是RS232 9帧串口标准,其中最重要的是其中的

RXD (2管脚):
TXD3管脚):

GND5管脚):

驱动程序编写

串口接口GPIO功能配置寄存器:

控制位详情:

数据格式控制寄存器:

注意:开发板总共有3个串口接口,所以需要3个数据格式控制寄存器

控制字详情:

设置工作模式寄存器:

分析:用于设置工作模式

控制字详情:

注意:应为没有操作系统,目前将串口收发模式设置为轮询(这种最低效的模式)

波特率控制寄存器:

串口状态寄存器:

功能分析:

状态字分析:

作用分析,当发送或接受一个数据时,数据先被送入到“发送缓存寄存器”。

发送数据:当数据发送完毕,该寄存器中的数据将变成empty,第二位将变成1,表示上次数据已经发送完毕,可以发送下一个数据

数据发送缓存器:

作用分析:将将要发送的数据存入其中

串口状态寄存器;

控制字详情:

注意:对于接受数据,需要观察串口状态寄存器中的第一位。

若为1,接受数据完成,若为0等待继续接受数据。

串口解说数据缓存寄存器:

串口做控制台:

控制台种类

(1) 菜单型控制台

(2) 解析型控制台

特点分析:

菜单型控制台实现比较简单,而解析型控制台实比较复杂

原文地址:https://www.cnblogs.com/big-devil/p/8589425.html