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