UART 使用¶
简介¶
为了方便用户开发,ROC-3399-PC-PLUS 在 板子的双排扩展接口上引出了UART0,以及UART4(与SPI1复用)等两个通道。
UART0,UART4为TTL电平接口。
UART0 UART4最高支持波特率691200。
每个子通道具备收/发独立的256 BYTE FIFO,FIFO的中断可按用户需求进行编程触发点
具备子串口接收FIFO超时中断
支持起始位错误检测
调试方法¶
配置好串口后,硬件接口对应软件上的节点分别为:
UART0:/dev/ttyS0
(1) 连接硬件
将UART0的TX与RX口与USB转串口适配器的RX,TX相连。
(2) 打开主机的串口终端
在终端打开kermit,并设置波特率:
$ sudo kermit
C-Kermit> set line /dev/ttyUSB0
C-Kermit> set speed 115200
C-Kermit> set flow-control none
C-Kermit> connect
/dev/ttyUSB0 为 USB 转串口适配器的设备文件
(3) 发送数据
UART0 的设备文件为 /dev/ttyS0。在设备上运行下列命令:
echo firefly test... > /dev/ttyS0
主机中的串口终端即可接收到字符串“firefly test…”
(4) 接收数据
首先在设备上运行下列命令:
cat /dev/ttyS0
然后在主机的串口终端输入字符串 “firefly test…”,设备端即可见到相同的字符串。