串口相关配置及minicom工具使用

目录

一、串口相关概念

1、串行与并行

2、同步与异步

3、波特率

4、数据位

5、停止位

6、校验位

(1)概念

(2)校验位的五种类型

二、minicom工具的使用方式

1、第一种方式

(1)语法格式

(2)常用参数说明

(3)步骤

1)输入如下命令:

2)修改配置(如果上述命令不能满足要求,可继续修改配置)

2、第二种方式

(1)输入如下命令

(2)选择并进入Serial port setup选项

(3)(操作参考)


一、串口相关概念

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)校验位的五种类型
  1. N(None [没有]) 【无校验】 不加校验位,可以少传输一位数据。

  2. 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’

  3. 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’

  4. M(Mark 标记、符合) 【固定1】检验位固定为1

  5. 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退出)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值