UART

从数据手册中可以了解到,SSD20X一共有4个串口,其中3个普通的uart,一个具有流控功能的fuart:

# vi arch/arm/boot/dts/infinity2m-doublenet.dtsi

infinity2m-doublenet.dtsi串口配置如下:

# vi infinity2m-doublenet.dtsi
    aliases {
        console = &uart0;
        serial0 = &uart0;
        serial1 = &uart1;
        serial2 = &fuart;
        serial3 = &uart2;
    };


按照以下对应关系:

kernel的dts中uart2 没有开启 默认为gpio模式,如需要用到请参考:http://doc.industio.com/docs/ido-sbc2d06/ido-sbc2d06-1d0m959ns26nf

测试:
可从网盘获取到的测试程序。分别作为开发板的TX发送端,RX接收端;发送端发送的数据为0-255,接收端将发送的数据打印出来,接收和发送的数据均已十六进制,如果未收到数据会打印超时信息。
uart0、uart1、uart2均为TTL电平。
1.把编译出来的可执行文件拷贝到开发板

2.执行接收端可执行文件

./rs232_test_fuart_rx  /dev/ttyS1 115200 8 1 N ./uart1.log 2M 


3.执行发送端可执行文件

./rs232_test_fuart_tx  /dev/ttyS1 115200 8 1 N ./uart1.log 2M 

测试fuart同上。

文档更新时间: 2022-04-22 10:19   作者:Aeeditor