串口

串口的功能:

 

一:数据传输

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

 

串口通信格:

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

 

通讯参数:

 

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

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

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

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

 

串口标准:

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

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

GND5管脚):

 

 

驱动程序编写

 

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

 

 

 

 

 

 

 

控制位详情:

 

 

数据格式控制寄存器:

 

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

 

 

控制字详情:

 

 

 

 

 

 

 

设置工作模式寄存器:

分析:用于设置工作模式

 

 

控制字详情:

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

 

 

 

波特率控制寄存器:

 

 

串口状态寄存器:

功能分析:

 

 

 

状态字分析:

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

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

 

 

 

 

 

数据发送缓存器:

 

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

 

 

 

串口状态寄存器;

 

 

 

 

控制字详情:

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

 

 

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

 

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

 

 

 

串口做控制台:

控制台种类

(1) 菜单型控制台

(2) 解析型控制台

特点分析:

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

posted @ 2018-03-17 13:57  流浪的Coder  阅读(367)  评论(0编辑  收藏  举报