内核版本是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信号,不知道该如何处理