新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51波特率計算公式

        51波特率計算公式

        作者: 時間:2016-11-17 來源:網絡 收藏
        波特率=(2^smod /32)*(定時器T1溢出率)

        溢出率=溢出周期的倒數

        本文引用地址:http://www.104case.com/article/201611/315385.htm

        溢出周期=(256-X)*12/Fosc

        波特率=(2^smod * Fsoc)/(32 *12*(256-X))

        -------------------

        2430的波特率公式:

        值得注意的是,CC2430串口波特率的設置與一般8051不同,因為其內部集成了一個波特率發生器,因此,不需要使用定時器而只需設置相關的SFR 寄存器UxBAUD.BAUD_M[7:0]和UxGCR.BAUD[4:0],便可得到系統要求的波特率,其關系式如下:

        其中,F為系統時鐘頻率。若F為32 MHz,執行下列語句.得到9600 b/s的串口波特率:
        MOV U0GCR,#08H
        MOV U0BAUD,#3BH ;設置波特率為9600 b/s
        實際上對USART的操作還包含對其所連接的I/O口的設置。設置I/O應與硬件密切結合,如:
        MOV P1SEL,#30H ;選擇P1.5,P1.4為外部功能口
        MOV P1DIR,#20H ;選擇P1.5為輸出口,P1.4為輸入口
        CLR P1FG ;清空P1口的中斷標志
        MOV P2SEL,#00H ;設置USART0為優先
        同樣.對DMA和Radio的操作也有這樣功能全面的SFR寄存器。對CC2430進行程序設計,其實就是對其SRF寄存器的認識和運用過程,篇幅所限這里不一一贅述。

        其中U0GCR對應BAUD_E的值,U0BAUD對應BUAD_M的值



        關鍵詞: 51波特率計算公

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 定西市| 松溪县| 察哈| 太谷县| 巴彦淖尔市| 桑植县| 永寿县| 微山县| 临潭县| 阳城县| 平阳县| 青阳县| 永福县| 清镇市| 兴文县| 彰化市| 安多县| 察雅县| 邵阳市| 绥棱县| 称多县| 楚雄市| 乐平市| 准格尔旗| 合水县| 灵宝市| 娱乐| 兴业县| 客服| 徐闻县| 班玛县| 汝阳县| 年辖:市辖区| 五指山市| 明星| 南陵县| 禹城市| 邵阳市| 惠来县| 丰都县| 内江市|