D1 uart2功能可以用在PD1和PC1引脚上吗?
-
将 D1 的 PD1&PC1 引脚设定为串口复用功能,但是串口通信不成功,请问这是什么情况?
下面是设备树配置uart2_pins_a: uart2_pins@0 { /* For EVB1 board */ // pins = "PC0", "PC1"; pins = "PD1"; function = "uart2"; drive-strength = <10>; bias-pull-up; }; uart2_pins_b: uart2_pins@1 { /* For EVB1 board */ // pins = "PC0", "PC1"; pins = "PC1"; function = "uart2"; drive-strength = <10>; bias-pull-up; }; uart2_pins_c: uart2_pins@2 { /* For EVB1 board */ // pins = "PC0", "PC1"; pins = "PD1", "PC1"; function = "gpio_in"; }; &uart2 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart2_pins_a &uart2_pins_b>; pinctrl-1 = <&uart2_pins_c>; uart2_type = <2>; status = "okay"; };
-
感觉和芯片的内部实现有关系,要测试才知道行不行。
-
PC1 没有 uart 复用,更没有 uart2 复用。
-
@whycan 这么说,功能不能任意指定管脚了?
-
@alienwalker
如果规格书没有写该引脚有某复用,那就是没有这个功能。也可以用io模拟实现,但是效果不太好。 -
事实上,我这样成功了,它确实可以这样用,
-
不好意思,眼拙没看清楚, PC1 有 uart2 复用,如果测试能用,说明硬件实现是单刀单掷的。
-
uart2串口通信请问下目前正常了吗?
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号