2011-12-26 69 views
0

您好,我正在使用LPC Xpresso軟件編寫LPC17xx系列微控制器的代碼。我堅持設置UART 2的波特率,應該設置3360作爲我的波特率。有人請幫我解決這個問題。LP17XX微控制器的波特率設置

回答

2

參考LPC17xx User Manual第14章。 14.1節列出了UART配置的一般順序。要特別設置波特率,必須設置時鐘預分頻器和波特率除數。

要設置波特率除數,請將UART CR寄存器中的DLAB位置1以解鎖波特率寄存器。波特率除數在不同的32位寄存器中分成兩個8位值,因此您必須計算16位除數,然後分別對DLLSB和DLMSB寄存器進行編程。第14.4.12節介紹瞭如何用示例計算合適的預分頻比和除數值。最終,編程的正確值取決於您的PCLK頻率。

你能達到3360波特率的準確程度取決於你的PCLK頻率;這是一個有點不標準的比率。 UART相當容忍波特率錯誤和不匹配,因爲它們在每個起始位上同步它們的位採樣時序。