Armadilloフォーラム

CON6でのハードウェアフロー制御の使用について

rmttt

2023年6月27日 12時05分

お世話になります。

CON6(USB)はUSB シリアル変換IC(CP2102N/Silicon Labs)経由でUART2に接続されています。
UART2でハードウェアフロー制御を使用するためにはdtsでPIN設定が必要だと考えています。

PIN設定のためにUART2のRTS、CTSはどのPINを使用しているのかご教授いただけますでしょうか。

MX8MP_IOMUXC_UART4_RXD__UART2_DCE_CTS
MX8MP_IOMUXC_UART4_TXD__UART2_DCE_RTS


MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS
MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS


MX8MP_IOMUXC_SAI3_RXC__UART2_DCE_CTS
MX8MP_IOMUXC_SAI3_RXD__UART2_DCE_RTS

コメント

at_dominique.m…

2023年6月27日 12時28分

rmtttさん

マルティネです。

> CON6(USB)はUSB シリアル変換IC(CP2102N/Silicon Labs)経由でUART2に接続されています。
> UART2でハードウェアフロー制御を使用するためにはdtsでPIN設定が必要だと考えています。

確かにフロー制御はデフォルトで使ってないですね。
おっしゃるとおりに、uart-has-rtscts を uart側で設定して、pinctrl の mux 機能でピン設定を行う必要があります。

> PIN設定のためにUART2のRTS、CTSはどのPINを使用しているのかご教授いただけますでしょうか。
> ①
> MX8MP_IOMUXC_UART4_RXD__UART2_DCE_CTS
> MX8MP_IOMUXC_UART4_TXD__UART2_DCE_RTS

こちらの UART4_RXD/TXD に接続しています。

よろしくお願いします