TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x 如何使用将串口配置成485功能

内核版本是linux-rt-4.1.18,现在想修改uart2,使用rs485的功能,使用gpio0_5作为控制引脚

配置完成没有办法使用,需要手动对gpio0_5拉高或拉低才能完成收发,请问这种情况应该怎么处理

设备树配置如下

uart2_pins_default: pinmux_uart2_pins  {
	pinctrl-single,pins = <
		0x150 (PIN_INPUT_PULLUP | MUX_MODE1) /* (A17) spi0_sclk.uart2_rxd */
		0x154 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* (B17) spi0_d0.uart2_txd */
		0x15c (PIN_OUTPUT | MUX_MODE7) /* (A16) spi0_cs0.gpio0[5] */
	>;
};

&uart2 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart2_pins_default>;
	rts-gpio = <&gpio0 5 GPIO_ACTIVE_HIGH>;
	rs485-rts-active-high;
	rs485-rts-delay = <1 1>;
	linux,rs485-enabled-at-boot-time;
	status = "okay";
};

Nancy Wang:

感谢您对TI产品的关注!为更加有效地解决您的问题,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。

,

Nancy Wang:

当不手动拉高拉低gpio0_5,uart传输时其状态会改变吗?

,

user6350786:

问题解决了嘛,我也碰到了同样问题,485只能发送不能接收,我用的是max13089的芯片,没rts信号,不知道该如何处理

赞(0)
未经允许不得转载:TI中文支持网 » am335x 如何使用将串口配置成485功能
分享到: 更多 (0)