Skip to main content

串口使用

提示

本指南将指导您如何使用 RK3506-EVB串口功能。

HD-RK3506-EVB开发板除了提供TTL电平的调试串口外,还提供了3个TTL电平的串口供用户使用:

开发板原理图

串口引脚对应表如下所示:

引脚标号引脚功能电平设备文件名
8、10UART1TTL/dev/ttyS1
12、16UART2TTL/dev/ttyS2
18、22UART3TTL/dev/ttyS3

  系统提供serial_test程序可以对串口进行数据收发测试,该程序在运行时,需要提供一个命令行参数:对于原生串口该参数既可以是需要打开的串口名,如:“COM2”、“COM3”等;也可以是需要打开的设备名,如/dev/ttyS4/dev/ttyS5等,该平台的tty命名规则为ttySx,所以不能用COMx作为参数来测试串口,只能用/dev/ttySx作为参数。

root@rk3506-buildroot:/# serial_test /dev/ttyS1 9600 0 8 1

该程序运行流程如下:

  • 打开串口(通讯参数为:/dev/ttyS1: 设备节点, 9600 : 波特率,0:无数据校验位,8:数据位,1:停止位);
  • 通过串口发送一个20字节的数据;
  • 使用镊子短接Tx从串口接收数据;
  • 重复步骤2~3,实现数据的循环发送和接收。

使用serial_test程序进行串口数据收发测试的步骤如下:

  • 使用镊子或其他工具短接UART1的Tx与Rx就能实现串口的自收自发测试
image.png

  串口1的自收自发测试