目录
一、串口相关概念
1、串行与并行
串行通信: 用一条线路发送和接受数据,数据的每个字节逐位传输,每一个字节开始要有起始位置,结束有停止位置。这种方式传输稳定,但传输速度较慢。
并行通信: 多条线路,每一条线路每次发送一个比特位,多条线路同时进行传输,由于能同时接收和发送多个字节,所以并行通信传输速度快,但线路多,成本较高。
2、同步与异步
同步通信: 在发送方和接收方约定的时间下,保持发送和接收始终具有完全一致的定时关系,这就要求时钟信号的频率和相位从此至终保持同步(双方时钟相同)。我们把多个字符称之为数据帧,由于传输同步,因此无需在数据帧前后加起始位和停止位。 同步通信要求时钟精度要高,不然数据不同步,传输的数据会出错。此外,同步通信成本较高,适用于数据传输精度高的地方。
异步通信:无需时钟,数据帧与数据帧间隔不固定,数据帧的每一个位前要加起始位,后要加停止位,接受一方做好接受数据帧的准备,当接受到每一位后,给予发送方一个"通知",让它发送下一位。起始位作用是让接收端知道从哪个位置开始接收,停止位作用是让接收端知道从哪个位置停止接收。加入起始位和停止位,以便使接收端能够正确地接收每个字符。
3、波特率
波特率是指串口通信的速率,具体来说就是每秒钟能够传输多少个二进制位的数据,单位为 bps (bits per second)。常见的波特率设定包括但不限于9600、19200、38400、57600 和 115200。
4、数据位
这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。
如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。
如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。
每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。
5、停止位
用于表示单个数据包的最后一位。典型的值为1、1.5或2位。
停止位不仅表示传输的结束,并且提供计算机校正时钟同步的机会。
停止位的位数越多,不同时钟同步的容错程度越大,但同时数据传输率也越慢。
6、校验位
(1)概念
在串行通讯所发送数据的最后一位,用来粗略的校验数据在传输过程中是否有出错。
(2)校验位的五种类型
-
N(None [没有]) 【无校验】 不加校验位,可以少传输一位数据。
-
O(Odd [单、奇、奇怪]) 【奇校验】 两种理解方式:
-
要传输的数据中(不包含校验位)有奇数个‘1’那么校验位为‘0’, 反之为‘1’
-
例: 数据‘1111 000’ 偶数个‘1’ 所以添加校验位为‘1’ 整体为‘1111 0000 1’
-
-
所有位数中(数据+包含校验位)有奇数个‘1’
-
例:数据‘1111 0000’ 已有的‘1’为偶数个,为了确保所有位数中‘1’的个数为奇数,就要让校验位为‘1’ 整体为 ‘1111 0000 1’
-
例:数据‘1110 0000’ 已经有奇数个‘1’ 所以校验位为‘0’ 整体为‘1110 0000 0’
-
-
-
E (Even 偶、双、平均) 【偶校验】 两种理解方式:
-
要传输的数据中(不包含校验位)有偶数个‘1’那么校验位为‘0’, 反之为‘1’
-
例: 数据‘1111 000’ 偶数个‘1’ 所以添加校验位为‘0’ 整体为‘1111 0000 0’
-
-
所有位数中(数据+包含校验位)有偶数个‘1’
-
例:数据‘1111 0000’ 已经有偶数个‘1’ 所以校验位为‘0’ 整体为‘1111 0000 0’
-
例:数据‘1110 0000’ 已有的‘1’为奇数个,为了确保所有位数中‘1’的个数为偶数,就要让校验位为‘1’ 整体为 ‘1110 0000 1’
-
-
-
M(Mark 标记、符合) 【固定1】检验位固定为1
-
S(Space 空间、空地) 【固定0】校验位固定为0
二、minicom工具的使用方式
1、第一种方式
(1)语法格式
minicom [OPTOPN][configuration]
(2)常用参数说明
-D, --device <device>:指定要连接的串口设备,例如/dev/ttyUSB0.
-b, --baudrate <baudrate>:设置波特率,例如9600。
-8, --8bit:设置数据位为8位。
(3)步骤
1)输入如下命令:
示例: minicom -D /dev/ttyS3 -b 115200 -8 解释:打开/dev/ttyS3串口设备 波特率 115200 数据位2位 ,默认无校验 停止位1位
2)修改配置(如果上述命令不能满足要求,可继续修改配置)
minicom基本操作如下: 1)需使用Ctrl+a 进入设置状态 2)按z进入设置菜单 (1)O键:打开配置选项; (2)W键:自动卷屏。当显示的内容超过一行之後,自动将後面的内容换行。这个功能在查看内核的啓动信息时很有用。 (3)C键:清除屏幕的显示内容; (4)B键:浏览minicom的历史显示; (5)X键:退出minicom,会提示确认退出。 3)ctrl+a x 可退出minicom (在设置菜单下,按下x键即可退出minicom。其它页面可尝试ctrl+a x退出)
2、第二种方式
(1)输入如下命令
minicom -s //进入配置minicom页面
(2)选择并进入Serial port setup选项
说明:可根据需要按下开头对应字母 进行相关的参数设置。
示例:如按下键盘A,可手动修改串口设备名称。如下图:
(3)(操作参考)
minicom基本操作如下: 1)需使用Ctrl+a 进入设置状态 2)按z进入设置菜单 (1)O键:打开配置选项; (2)W键:自动卷屏。当显示的内容超过一行之後,自动将後面的内容换行。这个功能在查看内核的啓动信息时很有 (3)C键:清除屏幕的显示内容; (4)B键:浏览minicom的历史显示; (5)X键:退出minicom,会提示确认退出。 3)ctrl+a x 可退出minicom (在设置菜单下,按下x键即可退出minicom。其它页面可尝试ctrl+a x退出)