设置4M 波特率,内核修改如下: linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-clk.dtsi 修改apb2 如下: clk_apb2: apb2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_psi>; assigned-clock-rates = <64000000>; assigned-clocks = <&clk_apb2>; clock-output-names = "apb2"; }; 重新编译并打包,系统启动之后,查看串口5的时钟: cat /sys/devices/platform/soc/uart5/status uartclk = 66666666 设置串口波特率: stty -F /dev/ttyS5 4000000 cs8 查看波特率: cat /sys/devices/platform/soc/uart5/ctrl_info dll : 0x01 dlh : 0x00 last baud : 4166666 (dl = 1) 发送数据,并测量波形: echo "55" > /dev/ttyS5 测量结果1bit 发送的时间为250ns。跟波特率4M 相符。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 17:50
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.