新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 串口通信工作方式1波特率的計算

        串口通信工作方式1波特率的計算

        作者: 時間:2016-11-28 來源:網絡 收藏
        本文只討論串口通信工作方式1的波特率
        公式:波特率=(2^SMOD/32)*(T1溢出率)
        其中,當SMOD=0,波特率正常
        當SMOD=1,波特率加倍.
        T1溢出率就是T1定時器溢出的頻率,只要算出T1定時器每溢出一次所需的時間T,就可以算出溢出率1/T.單位為Hz。
        T1定時器使用工作方式2(TMOD=0X20),即8位初值自動重裝的定時器。其工作過程是,在TLX和THX中裝好相同的初值,在時鐘的作用下TLX加一計數,當TLX加滿溢出后,CPU會自動將THX的值裝入TLX中......如此循環。
        每計一個數的時間為一個機器周期,一個機器周期為12個時鐘周期。如采用11.0592MHz的晶振,機器周期為12*(1/11.0592MHz)(s),那么定時器溢出一次的時間為(256-X)*12/11.0592MHz(s),其中X為裝入的初值。取倒數即為T1的溢出率。
        如要設為波特率為9600,此處SMOD取0,則9600=(1/32)*11059200/((256-X)*12),解得X=253,即十六進制的0xfd。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 丰县| 延川县| 临江市| 寿阳县| 航空| 始兴县| 开原市| 南溪县| 大连市| 桐柏县| 岐山县| 黄骅市| 池州市| 老河口市| 类乌齐县| 军事| 古浪县| 昭苏县| 安宁市| 贵阳市| 福泉市| 兴山县| 武穴市| 兴化市| 涟水县| 寻甸| 万源市| 辽阳县| 本溪| 金沙县| 呼伦贝尔市| 东乌珠穆沁旗| 玛纳斯县| 平顺县| 拜城县| 北安市| 梧州市| 浑源县| 通辽市| 民权县| 邹城市|