Hi,
LPC55S16評価ボードを使用しています。この設計では、半二重動作用に構成する必要がある UART があります。通常はRXモードで機能しますが、データを受信するときはTXモードに切り替えて応答を返す必要があります。後で、ある時点で、UARTを全二重操作に変換する必要があります。これは達成可能ですか?もしそうなら、どうすればいいのでしょうか?
よろしくお願いします。
ウィンストン
Hi,
フォローアップの質問ですが、UARTが半二重モードで動作する場合、実際には1線式UARTとして設定する必要があります-TXとRXは同じラインにあります。UARTが全二重モードで動作する場合、TXとRXは別々のラインです。このような設定に対する解決策はありますか?
よろしくお願いします。
ウィンストン
HI @yangao
はい、LPC55S16でUARTを半二重と全二重の両方の動作に設定できます。
受信用にUARTを最初に構成する(RX)
USART_GetDefaultConfig(&config);
config.baudRate_Bps = BOARD_DEBUG_UART_BAUDRATE;
config.enableTx = false;
config.enableRx = true;
USART_Init(DEMO_USART, &config, DEMO_USART_CLK_FREQ);
UART を全二重に構成する (TX と RX が有効)
USART_GetDefaultConfig(&config);
config.baudRate_Bps = BOARD_DEBUG_UART_BAUDRATE;
config.enableTx = true;
config.enableRx = true;
USART_Init(DEMO_USART, &config, DEMO_USART_CLK_FREQ);
BR
掛ける