AIO-3288J四核Cortex-A17高性能主板 立即购买 产品规格书

采用RK3288四核Cortex-A17处理器,主频高达1.8GHz,集成四核Mali-T764 GPU,性能优异。板载4G LTE扩展接口、多种显示接口和通信串口。支持Android/Linux/Ubuntu系统,开放源代码方便企业二次开发。AIO-3288J的高性能、高可靠性、高扩展性,多系统等优势,让其可以快速应用于各种行业中。

UART 使用

更新时间:2018-02-27 阅读:1069

简介

AIO-3288J 支持SPI桥接/扩展4个增强功能串口(UART)的功能,分别为UART2,RS232(上),RS485,UART3和3个主控自带的串口,分别为UART1,RS232(下)和调试串口。每个UART都拥有256字节的FIFO缓冲区,用于数据接收和发送。 其中:

  • UART1~UART3为TTL电平接口,RS232为RS232电平接口,RS485为RS485电平接口

  • 每个子通道UART的波特率、字长、校验格式可以独立设置,最高可以提供2Mbps的通信速率

  • 每个子通道具备收/发独立的256 BYTE FIFO,FIFO的中断可按用户需求进行编程触发点

  • 具备子串口接收FIFO超时中断

  • 支持起始位错误检测

AIO-3288J 开发板的串口接口图如下:

TIM图片20180102164205.png

DTS配置

文件kernel/arch/arm64/boot/dts/firefly-rk3288-AIO.dts 有spi转uart相关节点的定义,使能该节点即可使用:

 &spi0 {
     status = "okay";
     max-freq = <48000000>;     
     spidev@00 {
         status = "disabled";
         compatible = "linux,spidev";
         reg = <0x00>;
         spi-max-frequency = <48000000>;
     };
     spi_wk2xxx: spi_wk2xxx@00{
         status = "okay";
         compatible = "firefly,spi-wk2xxx";
         reg = <0x00>;
         spi-max-frequency = <10000000>;
         reset-gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_HIGH>;
         irq-gpio = <&gpio0 GPIO_A7 IRQ_TYPE_EDGE_FALLING>;
         cs-gpio = <&gpio5 GPIO_B5 GPIO_ACTIVE_HIGH>;
         pwr-en-gpio = <&gpio3 GPIO_B6 GPIO_ACTIVE_HIGH>;
     };
 };

调试方法

配置好串口后,硬件接口对应软件上的节点分别为:

RS485:/dev/ttysWK3
RS232(上):/dev/ttysWK1
RS232(下):/dev/ttyS3
UART1:/dev/ttyS1
UART2:/dev/ttysWK0
UART3:/dev/ttysWK2

用户可以根据不同的接口使用不同的主机的 USB 转串口适配器向开发板的串口收发数据,例如RS485的调试步骤如下:

(1) 连接硬件

将开发板RS485 的A、B、GND 引脚分别和主机串口适配器(USB转485转串口模块)的 A、B、GND 引脚相连。

(2) 打开主机的串口终端

在终端打开kermit,并设置波特率:

$ sudo kermit
C-Kermit> set line /dev/ttyUSB0
C-Kermit> set speed 9600
C-Kermit> set flow-control none
C-Kermit> connect
* /dev/ttyUSB0 为 USB 转串口适配器的设备文件

(3) 发送数据

RS485 的设备文件为 /dev/ttysWK3。在设备上运行下列命令:

echo firefly RS485 test... > /dev/ttysWK3

主机中的串口终端即可接收到字符串“firefly RS485 test...”

(4) 接收数据

首先在设备上运行下列命令:

cat /dev/ttysWK3

然后在主机的串口终端输入字符串 “Firefly RS485 test...”,设备端即可见到相同的字符串。