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 开发板的串口接口图如下:
文件kernel/arch/arm/boot/dts/firefly-rk3288-aio-3288j.dts 有spi转uart相关节点的定义,使能该节点即可使用:
配置好串口后,硬件接口对应软件上的节点分别为:
用户可以根据不同的接口使用不同的主机的 USB 转串口适配器向开发板的串口收发数据,例如RS485的调试步骤如下:
将开发板RS485 的A、B、GND 引脚分别和主机串口适配器(USB转485转串口模块)的 A、B、GND 引脚相连。
在终端打开kermit,并设置波特率:
/dev/ttyUSB0 为 USB 转串口适配器的设备文件
RS485 的设备文件为 /dev/ttysWK3。在设备上运行下列命令:
echo firefly RS485 test… > /dev/ttysWK3
主机中的串口终端即可接收到字符串“firefly RS485 test…”
首先在设备上运行下列命令:
然后在主机的串口终端输入字符串 “Firefly RS485 test…”,设备端即可见到相同的字符串。
全部0条评论
快来发表一下你的评论吧 !