现在我要使用到v3s的uart0和uart1,其中我uart0接控制控制台做调试,uart1接串口做数据的收发并将程序运行结果显示在控制台上,由于uart0的波特率为115200,uart1的波特率为9600,请问有必要将串口1的波特率调成115200吗?需要修改的话在哪修改,根据帖子我已经修改了,开启了uart1和uart2
sun8i-v3s.dtsi:
uart0_pins_a: uart0@0 { pins = “PB8”, “PB9”;function = “uart0”;bias-pull-up; };
uart1_pins_a: uart1@0 { pins = “PE21”, “PE22”;function = “uart1”;bias-pull-up; };
uart2_pins_a: uart2@0 { pins = “PB0”, “PB1”;function = “uart2”;bias-pull-up; };
sun8i-v3s-licheepi-zero.dts:
&uart0 { pinctrl-0 = <&uart0_pins_a>;pinctrl-names = “default”;status = “okay”; };
&uart1 { pinctrl-0 = <&uart1_pins_a>;pinctrl-names = “default”;status = “okay”; };
&uart2 { pinctrl-0 = <&uart2_pins_a>;pinctrl-names = “default”;status = “okay”; };
最近编辑记录 605364021 (2019-05-11 12:50:02)
离线
uart0 是 ttyS0, 并且是系统的控制台, 现在要显示 ttyS1 收到的数据?
是的,这样可以?控制台跑的程序读取的串口是/dev/ttyS1
离线
605364021 说:晕哥 说:uart0 是 ttyS0, 并且是系统的控制台, 现在要显示 ttyS1 收到的数据?
是的,这样可以?控制台跑的程序读取的串口是/dev/ttyS1
那不用改 uart0 的设置, 他们之间并没有关系。
uart1的波特率也不用修改?应该我通过串口助手往uart1写入数据时候,控制台运行的串口读写程序好像无法收到。。
离线
uart1 要改, 网上有标准的 ttySx 读写代码, 编译一下就可以在 V3s Linux 下面跑了。
那怎么修改uart1的波特率呢?修改设备树?
最近编辑记录 605364021 (2019-05-11 15:29:19)
离线