新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > MSP430精準配置高速串口波特率的方法

        MSP430精準配置高速串口波特率的方法

        作者: 時間:2013-07-22 來源:網(wǎng)絡 收藏

        引言
        在實際項目大批量生產(chǎn)調試設備時,筆者發(fā)現(xiàn)同樣版本的程序在不同設備上運行時效果不一致,一部分設備串口通信正常,另外一部分串口通信不正常。通過示波器對多個設備的串口及系統(tǒng)時鐘頻率測試,發(fā)現(xiàn)不同設備之間的系統(tǒng)時鐘頻率及存在差異,與理論值不一致,用示波器測試出的系統(tǒng)時鐘頻率及與理論值偏差較大。由于系統(tǒng)時鐘頻率的偏差導致波特率設置值超過了串口所允許的最大誤差值,故而導致串口通信失敗。其根本原因是系統(tǒng)的時鐘頻率會隨環(huán)境溫度、電壓或其他因素變化。

        1 原因分析
        在異步通信中,波特率是很重要的指標,表示為每秒傳送二進制數(shù)碼的位數(shù),反映了異步串行通信的速度。的波特率發(fā)生器使用一個分頻計數(shù)器和一個調整器來構成分頻因子,此方法能夠用較低時鐘頻率實現(xiàn)高速通信,從而在系統(tǒng)低功耗的情況下,實現(xiàn)高性能的串行通信。波特率發(fā)生器的時鐘源可以為通用時鐘(Universal Clock,UCLK)、輔助時鐘(Auxiliary Clock,),子系統(tǒng)時鐘Subsystem Master Clock,)。其中,通常為32 768 Hz,穩(wěn)定但無法滿足高速串口通信;為可配置的系統(tǒng)頻率,可滿足高速串口通信,但不穩(wěn)定。是由數(shù)字控制振蕩器(Digitallycontrolled Oscillator,)的調節(jié)器模塊混合兩個頻率Fdco和Fdco+,用以產(chǎn)生介于Fdco和Fdco+1之間的頻率。從本質上來說,這種調制將時鐘能量擴散到一個寬帶中,減少了電磁干擾(EMI)。但這樣得到的平均頻率的調制時鐘,其負面影響的表現(xiàn)形式就是頻率的抖動。
        頻率會隨著溫度和電壓的變化而有所波動,在f=1 MHz時,飄移頻率隨漂移溫度變化的比例為0.1%/℃,飄移頻率隨漂移電壓變化的比例為1.9%/V。因此使用SMCLK作為串口時鐘源時,用理論頻率計算的分頻因子和實際頻率分頻因子有差異,導致串口無法通信。

        2 解決方案
        2.1 方案1——自動波特率檢測模式
        串口通信支持自動波特率檢測,在這種通信模式下,在數(shù)據(jù)幀前面會有一個包含打斷/同步域的同步序列,如圖1所示。為了LIN的一致性,該模式下字符格式應為8個數(shù)據(jù)位,低位優(yōu)先,沒有奇偶校驗位和停止位,且地址位不可用。在接收打斷/同步域時,串口是不能發(fā)送數(shù)據(jù)的,如果在幀錯誤下接收到一個0H字節(jié),那么此時發(fā)送的任何數(shù)據(jù)都會遭到破壞。由此可見其通信過程較復雜,使用不便。

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

        a.JPG


        2.2 方案2——外接高頻晶振
        MSP430可外接穩(wěn)定的高速晶振,但該系列芯片設計為超低功耗的單片機,如外接高頻晶振,與該系列低功耗設計理念相違背。即MCU進入低功耗模式(Low-Power Mode,LPM)下晶振并不進入低功耗模式,且會一直耗電,因此會增加系統(tǒng)的耗電量,減少續(xù)航時間。
        2.3 方案3——根據(jù)時鐘源自動計算波特率
        可使用內部低頻晶振,通常為32 768 Hz。經(jīng)過DCO調節(jié)器,產(chǎn)生較高的可供串口高速通信的頻率。該頻率是由DCO調節(jié)器模塊在32個DCO時鐘周期內混合Fdco和Fdco+1產(chǎn)生的介于Fdco和Fdco+1之間的頻率,該調節(jié)模式從本質上減小了電磁干擾。并且會在MCU進入LPM模式后自動關閉以節(jié)電,直至MCU退出低功耗模式。得到高頻時鐘后,可通過兩個精準計算出,并根據(jù)該值設置波特率,此方法可消除器件差異性,以保證單片機串口在不同溫度和電壓下正常工作。該方案簡單、易實現(xiàn)、抗電磁干擾強、省電效果好,并且從一定程度上消除了系統(tǒng)頻率隨溫度、電壓變化所帶來的影響。該方案優(yōu)于方案1和方案2;其實現(xiàn)流程如圖2所示。

        b.JPG

         

        數(shù)字通信相關文章:數(shù)字通信原理


        通信相關文章:通信原理


        負離子發(fā)生器相關文章:負離子發(fā)生器原理
        塵埃粒子計數(shù)器相關文章:塵埃粒子計數(shù)器原理
        晶振相關文章:晶振原理
        離子色譜儀相關文章:離子色譜儀原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 横山县| 中阳县| 阳朔县| 南木林县| 白河县| 普安县| 平顺县| 灵川县| 丰台区| 福州市| 申扎县| 陵水| 定兴县| 蒙山县| 沈丘县| 通江县| 昭觉县| 子长县| 凤城市| 鹤岗市| 扶余县| 四子王旗| 花莲市| 西宁市| 上饶市| 东台市| 岐山县| 鄄城县| 克拉玛依市| 科尔| 松滋市| 大同县| 乃东县| 平定县| 汝阳县| 忻城县| 前郭尔| 天镇县| 龙江县| 彰武县| 肥西县|