XMC4000:如何讓 UART 傳輸速率變化?

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好專家,

我們如何將波特率設置為非常數?

在我的應用程序中,我需要根據某些情況更改 UART 傳輸率。

所以傳輸速率設置不能是恆定的。

但是,如果我添加 UART 應用程序並設置傳輸率,它是恆定的。 它是由 DAVE 生成的,如果我手動更改它,它將在下次生成"後更改"回 const。 對我來說這是一種風險。

/*USIC channel configuration*/
const XMC_UART_CH_CONFIG_t UART_RS485_channel_config =
{
  .baudrate      = 9600U,
  .data_bits     = 8U,
  .frame_length  = 8U,
  .stop_bits     = 1U,
  .oversampling  = 16U,
  .parity_mode   = XMC_USIC_CH_PARITY_MODE_NONE
};

那麼有沒有辦法讓波特率變化?

謝謝!

BR,

莉拉

1 解決方案
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,@lila_young

如果您使用 UART APP 來配置傳輸速率,則每次單擊「生成代碼」時代碼都會更改。 因此,您應該使用 API 來設置頻率。

您可以使用「XMC_UART_CH_INIT(XMC_UART0_CH0,配置);」和「XMC_UART_CH_ 設定速度(XMC_UART0_CH0,9600);」來設置&波德速率。或者,您可以參考附件中的示例。希望這可以幫助您。

BR,

歐文

在原始文章中檢視解決方案

0
2 回應
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,@lila_young

如果您使用 UART APP 來配置傳輸速率,則每次單擊「生成代碼」時代碼都會更改。 因此,您應該使用 API 來設置頻率。

您可以使用「XMC_UART_CH_INIT(XMC_UART0_CH0,配置);」和「XMC_UART_CH_ 設定速度(XMC_UART0_CH0,9600);」來設置&波德速率。或者,您可以參考附件中的示例。希望這可以幫助您。

BR,

歐文

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

由於長時間沒有回复,此主題將關閉,您可以參考我之前的回复以了解有關 UART 的相關配置。 如果您還有其他問題,您可以創建一個新的。 感謝您的理解。

BR,

歐文

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4000-How-to-make-UART-baud-rate-changeable/m-p/652860

0