串口的功能:
一:数据传输
二:控制台,用于传送命令用于控制
串口通信格:
串行通信方式分为“异步通信方式”“同步通信方式”
通讯参数:
起始位:当电路空闲时,线路一直是高电平,所起始位位低,当检测到线路电平变为低电平是,表示将要传输数据。
数据位:表示一帧数据中将要传输有效数据。
奇偶校验位:用于检验数据传输过程中是否出错
停止位:用于表示数的传送结束
串口标准:
串口有许多标注,开发板用的是RS232 9帧串口标准,其中最重要的是其中的
RXD (2管脚):
TXD(3管脚):
GND(5管脚):
驱动程序编写
串口接口GPIO功能配置寄存器:
控制位详情:
数据格式控制寄存器:
注意:开发板总共有3个串口接口,所以需要3个数据格式控制寄存器
控制字详情:
设置工作模式寄存器:
分析:用于设置工作模式
控制字详情:
注意:应为没有操作系统,目前将串口收发模式设置为轮询(这种最低效的模式)
波特率控制寄存器:
串口状态寄存器:
功能分析:
状态字分析:
作用分析,当发送或接受一个数据时,数据先被送入到“发送缓存寄存器”。
发送数据:当数据发送完毕,该寄存器中的数据将变成empty,第二位将变成1,表示上次数据已经发送完毕,可以发送下一个数据
数据发送缓存器:
作用分析:将将要发送的数据存入其中
串口状态寄存器;
控制字详情:
注意:对于接受数据,需要观察串口状态寄存器中的第一位。
若为1,接受数据完成,若为0等待继续接受数据。
串口解说数据缓存寄存器:
串口做控制台:
控制台种类
(1) 菜单型控制台
(2) 解析型控制台
特点分析:
菜单型控制台实现比较简单,而解析型控制台实比较复杂