This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
你好。
从4.1内核切换到4.9内核时遇到问题。 只要串行器件打开(在/dev/ttySx 上打开调用)、我就会看到 RTS 引脚变为高电平(通过使用逻辑分析仪)。 当串行器件关闭(关闭调用)时、RTS 引脚返回到低电平状态。 这是已知的错误还是配置错误?
我将通过 ioctl 设置 RS485相关参数。
相关内核配置:
CONFIG_SERIAL_8250_OMAP=y
CONFIG_SERIAL_OMAP-CONSOLE=y
CONFIG_SERIAL_8250_OMAP_TTYO_fixup=y
我可以看到 RTS 引脚在某种程度上由软件切换、但我以任何方式附加相关的器件树映射:
/*设置 UART1引脚多路复用器(路由到 RS485连接器)*/
uart1{(&U)
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&uart1_PINS_DEFAULT>;
pinctrl-1 =<&uart1_PINS_SLEEP>;
状态="正常";
};
在 am33xx_pinux 内部:
uart1_PINS_DEFAULT:uart1_PINS_DEFAULT{
pinctrl-single、pins =<
0x180 (PIN_INPUT_PULLUP | MUX_MODE0)/*(D16) uart1_Rxd.uart1_RxD */
0x184 (PIN_OUTPUT 上拉| MUX_MODE0)/*(D15) uart1_TXD.uart1_TXD *
0x17c (PIN_OUTPUT | MUX_MODE0)/*(D17) uart1_rtsn.uart1_rtsn *
>;
};
uart1_PINS_SLEEP:uart1_PINS_SLEEP{
pinctrl-single、pins =<
0x180 (PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(D16) uart1_Rxd.uart1_RxD */
0x184 (PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(D15) uart1_TXD.uart1_TXD *
0x17c (PIN_INPUT_PULLUX | MUX_MODE7)/*(D17) uart1_rts.uart1_rtsn *
>;
};