《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于MC9S12DG128B超頻狀態下高精度PWM輸出的研究
基于MC9S12DG128B超頻狀態下高精度PWM輸出的研究
來源:微型機與應用2011年第22期
徐 杰
(安徽工程大學,安徽 蕪湖241000)
摘要: 以MC9S12DG128作為核心控制單元,利用MC9S12DG128實現了超頻條件下的高精度PWM輸出。隨著輸出PWM精度的增加,PWM輸出的幅值開始減小,同時PWM輸出脈沖幅值減小,超頻狀態下可應用于高精度PWM輸出系統中。
Abstract:
Key words :

摘  要:MC9S12DG128作為核心控制單元,利用MC9S12DG128實現了超頻條件下的高精度PWM輸出。隨著輸出PWM精度的增加,PWM輸出的幅值開始減小,同時PWM輸出脈沖幅值減小,超頻狀態下可應用于高精度PWM輸出系統中。
關鍵詞: 單片機頻率;測量

    MC9S12DG128微控制器[1-3]是Freescale公司M68HC12系列16位單片機中的一種。由于具有抗干擾能力強、傳輸距離遠、接口簡單靈活、占用資源少等特點,在許多測控系統中得到了廣泛的應用。本文采用MC9S12DG128單片機作為控制芯片,提出了減小誤差的測量方法,并在此基礎上編寫了程序設計流程。
    微控制器的脈沖寬度調制(PWM)模塊是工業控制和新型消費機電產品中最常用的技術。脈寬調制波可用軟件程序來控制波形占空比、周期和相位,廣泛地應用在直流電機調速、伺服電機控制方向盤,伺服電機的旋轉角度與給定的PWM信號占空比一致,即每個占空比數值都對應一個旋轉角度。
    鎖相環產生的時鐘頻率可由下式得到:
    fPLLCLK=2×fOSCCLK×(SYNR+1)/(REFDV+1)(1)
式中:fPLLCLK為振蕩器頻率;SYNR為時鐘合成寄存器的值;REFDV為時鐘分頻寄存器的值。對于CPU12可以選用8 MHz或者16 MHz外部晶體振蕩器作為外時鐘選用8 MHz晶振時,若將SYNR設為2,REFDV設為1,可以得到24 MHz的總路線頻率,接近S12微控制器的上限內部總路線頻率25 MHz。
    S12微控制器產生PWM波形的方法主要有兩種:軟件輸出比較和PWM硬件模塊。利用輸出比較功能可以通過軟件設定輸出任意脈沖,但會占用CPU資源,而且不易產生精確的脈沖序列,Freescale S12微控制器集成了PWM模塊,專門用于輸出PWM波,使用時不影響計數器運行,也極少占用CPU資源。MC9S12DG128B可提供優異的高頻率、高分辨率、占空比可調的、寬范圍的PWM信號[1,5]。
    8路獨立PWM通道通過相應設置可變成4個16 bit PWM通道,每個通道都有專用的計數器,PWM輸出極性和對齊方式可選擇。8個通道分成兩組,共有4個時鐘源控制。通道0、1、4、5為一組,使用時鐘源ClockA和ClockSA;通道2、3、6、7構成另一組,使用時鐘源ClockB和ClockSB。PWM模塊內部結構框圖如圖1所示。ClockA和ClockSA均源于總線時鐘,可通過軟件編程設定[1]。


1 開發軟件
    開發軟件采用Freescal公司為S12系列處理器提供的嵌人式應用開發軟件包,“Codewarrior for S12”是一款專為工程人員設計的功能強大的圖形化編程軟件,包含集成開發環境IDE、處理器專家系統和全芯片仿真等[4]。
2 實驗實現方法
    PWM常用來輸出一定周期和占空比的脈沖序列。程序流程如圖2所示?;贛C9S12DG128B實驗板,實現從PTP0口輸出10 kHz的信號,時鐘源采用ClockA、ClockB,總線時鐘BusClock=8 MHz[1-4]。

3 實驗分析
    根據上述實驗方法建立實驗平臺,采用Freescal公司的Codewarrior軟件編程,超頻狀態下,通過不同的超頻設置,時鐘合成寄存器SYNR的值為4或6,并設置PWM具有0.1‰~0.5‰不等,得到的波形圖如圖3所示。

 

 


    通過實驗輸出波形圖3(a)可以看出此時輸出PWM精度為0.5‰,有效PWM輸出點兩個,輸出脈沖幅值穩定在940 mV×4.8,掃描頻率為50 ?滋s,輸出穩定。
    通過圖3(b)可以看出此時輸出PWM精度為0.1‰,最大脈沖幅值為940 mV×3.9,且此時間點另一脈沖無輸出。此時SYNR為6,PWM輸出失真。
    通過圖3(c)可以看出輸出PWM精度為0.25‰,有效PWM輸出點兩個,最大脈沖幅值940 mV×4.1,最小脈沖幅值940 mV×0.5,其他脈沖間隔點無輸出,此時SYNR為6,PWM輸出失真。
    通過圖3(d)可以看出此時輸出PWM精度為0.5‰,有效PWM輸出點4個,最大脈沖幅值940 mV×4.1,最小脈沖幅值940 mV×0.5,其他脈沖間隔點無輸出。此時SYNR為6,PWM輸出失真。
    通過圖3(e)可以看出此時輸出PWM精度為0.1‰,有效PWM輸出點兩個,最大脈沖幅值940 mV×4.8,最小脈沖幅值940 mV×1.5,其他脈沖間隔點無輸出,此時SYNR為4,PWM輸出失真。
    通過圖3(f)可以看出此時輸出PWM精度為0.25‰,有效PWM輸出點5個,輸出脈沖幅值穩定在940 mV×4.8,掃描頻率為50 μs,輸出穩定,產生的輸出有效,但PWM幅值相對不穩定。
    選用MC9S12DG128作為控制核心,在CodeWarrior系列集成開發環境下開發了軟件系統。在相同超頻條件下,精度越高的PWM輸出值輸出狀態越不穩定,隨著輸出PWM精度的增加,PWM輸出的幅值開始減小,同時PWM輸出脈沖幅值減小??蓱糜跍y量精度控制,在較小的范圍內同時提高了運算速度和測量量程,能更加簡單、穩定、經濟、方便地應用于頻率測量系統。
參考文獻
[1] 王威.HCS12微機控制器與原理及應用[M].北京:北京航空航天大學出版社,2007.
[2] 常波.高精度PWM輸出的溫度傳感器MAx6666/6667的特性及應用[J].現化電子技術,2004,27(6):8-9.
[3] Freescale Semi-Conductor Inc.MC9S12-DG128B device user guide[DB/OL].http://www.reescale.com/webapp/sps/site/S12/MC9S-12DG128B.pdf.2005.
[4] STEVEN F B,DANIEL J P.嵌入式系統——使用68HC12和HCS12的設計與應用[M].鄭扣根,唐杰,何通能,等譯. 北京:電子工業出版社,2006.
[5] 俞應華,黃寅.精度頻率測量技術在單片機系統中的應用[J].現代計量測試,1998(3):21-23.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 久久久久人妻一区二区三区vr| 亚洲黄色中文字幕| 狠狠色伊人亚洲综合网站色| 国产高清不卡无码视频| va亚洲va日韩不卡在线观看| 成年性香蕉漫画在线观看| 久久精品国产亚洲7777| 欧美一级视频免费看| 亚洲欧美成人日韩| 玩弄放荡人妻少妇系列视频| 午夜一级毛片免费视频| 老师你好电影高清完整版在线观看| 国产成人在线观看网站| 人与动人物欧美网站| 国产精品无码一本二本三本色| 99久久国产综合精品成人影院| 少妇高潮无套内谢麻豆传| 中国老师69xxxx高清hd| 无人区免费高清在线观看 | 色精品一区二区三区| 国产小视频在线播放| 婷婷丁香六月天| 国产精品国产三级国产AV′| 91免费播放人人爽人人快乐| 在线天堂中文在线资源网| a级毛片免费观看网站| 女人被躁免费视频| 一区二区三区在线观看视频 | 亚洲第一页综合图片自拍| 琪琪see色原网一区二区| 免费h黄肉动漫在线观看| 真实的和子乱拍免费视频| 免费精品99久久国产综合精品| 给我免费播放片在线中国| 回复术士的重来人生第一季樱花动漫 | 国产丰满麻豆vⅰde0sex| 麻豆国产在线观看免费| 国产极品美女高潮抽搐免费网站| 日本一二三精品黑人区| 国产欧美综合一区二区三区 | 久久精品国产999大香线焦|