新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430系列單片機串口通信波特率計算方法

        MSP430系列單片機串口通信波特率計算方法

        作者: 時間:2016-11-13 來源:網絡 收藏
        MSP430系列,usart模塊的波特率值設定是通過以下三個參數決定的:UxBR0,UxBR1,UxMCTL
        波特率=BRCLK/N
        BRCLK:時鐘源,可以通過寄存器設定何為時鐘源;如選用SMLK作為主時鐘源
        N:波特率產生的分頻因子。N=UxBR1+UxBR0+UxMCTL,其中UxBR1+UxBR0為整數部分,UxMCTL為設定小數部分,其中UxBR1為高位,UxBR0為低位,兩者結合起來為一個16位的字。
        舉個實例:波特率=2400,時鐘源=32.768kHz
        N=32768/2400=13.65
        很明顯:UxBR1+UxBR0=13,即UxBR1=0,UxBR0=13,主要是小數部分對于初學者不是很好理解;
        首先把小數部分0.65×8,即5.2,取整后為5。這個5的意思就是在UxMCTL中的8位里要有5個1,剩下來的就是怎么分配這5個1的位置了。注意一點就是這5個1要相對分散點。
        在這個設定中,UxMCTL取0x6B即:01101011,也可以是其它值。如10101011,只要注意1的個數和讓其比較分散就可以


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 江油市| 雷州市| 靖边县| 开平市| 望城县| 高雄县| 鄂州市| 什邡市| 左云县| 河南省| 永吉县| 颍上县| 湘乡市| 松溪县| 隆回县| 溆浦县| 潍坊市| 南陵县| 阿巴嘎旗| 潢川县| 海宁市| 安达市| 沙河市| 炉霍县| 怀化市| 化隆| 威远县| 牙克石市| 六枝特区| 长泰县| 中西区| 门头沟区| 炎陵县| 金塔县| 建宁县| 东明县| 巨野县| 岳阳县| 安阳县| 奉节县| 武宣县|