串口在嵌入式开发时有很多重要,常见的有:数据传输、开发测试、模块数据传递.......,本文将以数据传输和开发测试作为背景进行最精简的介绍,从串口的本质、参数、实现、现象等方面进行讲解。
串口通信
全双工,通过两根线接收或发送数据,一位一位传输,常见的标准有Uart、RS232(高低电平判定标准不同)。发送的所有数据本质上都是二进制,常用十六进制标识,对应的字母和字符按照不同的编码规则映射,发送发和接收方需要统一编码规则,eg:UTF-8、GB等。
本质是一种通信协议,可以当作约定俗称的一套规则,只不过制定他的人很权威,所以学习的时候不要畏惧。
Uart
串口通信的一种,异步通信,不需要统一的共享时钟,但通信需保证通信参数相同。
参数
波特率:一秒钟传输的码元个数,在通常情况下,一个码元代表一位也就是一个电平
校验位:无检验、奇偶检验
起始位:默认为高电平,产生一个低电位表示开始传输、一般为一位
停止位:产生一个高电平,通常为一位
数据位:传输的数据位的长度,通常为8位,每一个类型位都是独立
数据帧:封装以上比特位为