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.

[参考译文] AM623:如何在 UART1 上启用硬件流控制?

Guru**** 2416110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1533135/am623-am623-how-to-enable-hw-flow-control-on-uart1

器件型号:AM623

工具/软件:

你(们)好  

我们希望对 UART1 启用硬件流控制

默认情况下是否已启用?

	aliases {
		serial1 = &main_uart1;
		serial2 = &main_uart0;
		serial4 = &main_uart4;
		serial5 = &main_uart5;
		serial6 = &main_uart6;
		mmc0 = &sdhci0;
		mmc1 = &sdhci1;
		spi0 = &main_spi0;
		ethernet0 = &cpsw_port1;
		ethernet1 = &cpsw_port2;
		usb0 = &usb0;
		usb1 = &usb1;
		/delete-property/ mmc2;
	};

&main_pmx0 {
	main_uart1_pins_default: main-uart1-default-pins {
		bootph-pre-ram;
		pinctrl-single,pins = <
			AM62X_IOPAD(0x194, PIN_INPUT, 2) /* (B19/B18) MCASP0_AXR3.UART1_CTSn */
			AM62X_IOPAD(0x198, PIN_OUTPUT, 2) /* (A19/B17) MCASP0_AXR2.UART1_RTSn */
			AM62X_IOPAD(0x1ac, PIN_INPUT, 2) /* (E19/D15) MCASP0_AFSR.UART1_RXD */
			AM62X_IOPAD(0x1b0, PIN_OUTPUT, 2) /* (A20/D16) MCASP0_ACLKR.UART1_TXD */
		>;
	};
};
&main_uart1 {
	bootph-pre-ram;
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_uart1_pins_default>;
};

我们拥有的内核日志

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Scott:

    首先、UART CTS/RTS 引脚应该是可用的、您已经在引脚多路复用中进行了该操作。

    然后、要启用硬件流控制、您需要在 Linux UART 应用程序的 termios 调用中设置 RTSCTS 标志。