<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > MSP430精準(zhǔn)配置高速串口波特率的方法

          MSP430精準(zhǔn)配置高速串口波特率的方法

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

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

          1 原因分析
          在異步通信中,波特率是很重要的指標(biāo),表示為每秒傳送二進制數(shù)碼的位數(shù),反映了異步串行通信的速度。的波特率發(fā)生器使用一個分頻計數(shù)器和一個調(diào)整器來構(gòu)成分頻因子,此方法能夠用較低時鐘頻率實現(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,)的調(diào)節(jié)器模塊混合兩個頻率Fdco和Fdco+,用以產(chǎn)生介于Fdco和Fdco+1之間的頻率。從本質(zhì)上來說,這種調(diào)制將時鐘能量擴散到一個寬帶中,減少了電磁干擾(EMI)。但這樣得到的平均頻率的調(diào)制時鐘,其負(fù)面影響的表現(xiàn)形式就是頻率的抖動。
          頻率會隨著溫度和電壓的變化而有所波動,在f=1 MHz時,飄移頻率隨漂移溫度變化的比例為0.1%/℃,飄移頻率隨漂移電壓變化的比例為1.9%/V。因此使用SMCLK作為串口時鐘源時,用理論頻率計算的分頻因子和實際頻率分頻因子有差異,導(dǎo)致串口無法通信。

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

          本文引用地址:http://www.ex-cimer.com/article/153443.htm

          a.JPG


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

          b.JPG

           

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


          通信相關(guān)文章:通信原理


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

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();