MSP430系列,usart模塊的波特率值設定是通過以下三個參數(shù)決定的:UxBR0,UxBR1,UxMCTL
波特率=BRCLK/N
BRCLK:時鐘源,可以通過寄存器設定何為時鐘源;
N:波特率產(chǎn)生的分頻因子。N=UxBR1+UxBR0+UxMCTL,其中UxBR1+UxBR0為整數(shù)部分,UxMCTL為設定小數(shù)部分
舉個實例:波特率=2400,時鐘源=32.768kHz
N=32768/2400=13.65
很明顯:UxBR1+UxBR0=13,即UxBR1=0,UxBR0=13,主要是小數(shù)部分對于初學者不是很好理解;
首先把小數(shù)部分0.65×8,即5.2,取整后為5。這個5的意思就是在UxMCTL中的8位里要有5個1,剩下來的就是怎么分配這5個1的位置了。注意一點就是這5個1要相對分散點。
在這個設定中,UxMCTL取0x6B即:01101011,也可以是其它值。
這段應該有問題的
如例程里的
UCA0MCTL = UCBRS2 + UCBRS0; // Modulation UCBRSx = 5
應該有5個1是對的,但是需要通過UCBRSx的填寫是多少個1,比如需要5個1,則UCBRS2 + UCBRS0=4+1=5;
查數(shù)據(jù)手冊確實是這樣
上一篇:MSP430設置串口波特率的方法
下一篇:MSP430學習的第一個模擬I2C程序
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試