資源描述:
《dg128寄存器介紹及例程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、PWM模塊介紹時(shí)間:2009-11-2522:51來源:電子設(shè)計(jì)吧作者:dzsj8點(diǎn)擊:662次該教程以MC9S12XS128單片機(jī)為核心進(jìn)行講解,全面闡釋該16位單片機(jī)資源。本文為第一講,開始介紹該MCU的PWM模塊。PWM調(diào)制波有8個(gè)輸出通道,每一個(gè)輸出通道都可以獨(dú)立的進(jìn)行輸出。每一個(gè)輸出通道都有一個(gè)精確的計(jì)數(shù)器(計(jì)算脈沖的個(gè)數(shù)),一個(gè)周期控制寄存器和兩個(gè)可供選擇的時(shí)鐘源。每一個(gè)PWM輸出通道都能調(diào)制出占空比從0—100%變化的波形。PWM的主要特點(diǎn)有:1、它有8個(gè)獨(dú)立的輸出通道,并且通過編程可控制其輸出波形的周期。2、每一個(gè)輸出通道都有一個(gè)精確的計(jì)數(shù)器。3、每一個(gè)通道的PWM輸出使能都
2、可以由編程來控制。4、PWM輸出波形的翻轉(zhuǎn)控制可以通過編程來實(shí)現(xiàn)。5、周期和脈寬可以被雙緩沖。當(dāng)通道關(guān)閉或PWM計(jì)數(shù)器為0時(shí),改變周期和脈寬才起作用。6、8字節(jié)或16字節(jié)的通道協(xié)議。7、有4個(gè)時(shí)鐘源可供選擇(A、SA、B、SB),他們提供了一個(gè)寬范圍的時(shí)鐘頻率。8、通過編程可以實(shí)現(xiàn)希望的時(shí)鐘周期。9、具有遇到緊急情況關(guān)閉程序的功能。10、每一個(gè)通道都可以通過編程實(shí)現(xiàn)左對齊輸出還是居中對齊輸出。PWM寄存器說明1——PWME、PWMCLK時(shí)間:2009-11-2522:56來源:電子設(shè)計(jì)吧作者:dzsj8點(diǎn)擊:493次?1、PWM啟動(dòng)寄存器PWMEPWME寄存器每一位如圖1所示:復(fù)位默認(rèn)值:0
3、0000000B圖1PWME寄存器?每一個(gè)PWM的輸出通道都有一個(gè)使能位PWMEx。它相當(dāng)于一個(gè)開關(guān),用來啟動(dòng)和關(guān)閉相應(yīng)通道的PWM波形輸出。當(dāng)任意的PWMEx位置1,則相關(guān)的PWM輸出通道就立刻可用。?用法:PWME7=1---通道7可對外輸出波形PWME7=0---通道7不能對外輸出波形注意:在通道使能后所輸出的第一個(gè)波形可能是不規(guī)則的。當(dāng)輸出通道工作在串聯(lián)模式時(shí)(PWMCTL寄存器中的CONxx置1),那么)使能相應(yīng)的16位PWM輸出通道是由PWMEx的高位控制的,例如:設(shè)置PWMCTL_CON01=1,通道0、1級聯(lián),形成一個(gè)16位PWM通道,由通道1的使能位控制PWM的輸出。?2、
4、PWM時(shí)鐘選擇寄存器PWMCLKPWMCLK寄存器每一位如圖3所示:復(fù)位默認(rèn)值:00000000B圖2PWMCLK寄存器?S12的PWM共有四個(gè)時(shí)鐘源,每一個(gè)PWM輸出通道都有兩個(gè)時(shí)鐘可供選擇(ClockA、ClockSA或ClockB、ClockSB))。其中0、1、4、5通道可選用ClockA和ClockSA,2、3、6、7通道可選用ClockB、ClockSB通道。該寄存器用來實(shí)現(xiàn)幾個(gè)通道時(shí)鐘源的選擇。?用法:PCLK0=1---通道0(PTP0)的時(shí)鐘源設(shè)為ClockSAPCLK2=0---通道2(PTP2)的時(shí)鐘源設(shè)為ClockBPWM寄存器說明2——PWMPRCLK、PWMSCL
5、A/B時(shí)間:2009-11-2522:58來源:電子設(shè)計(jì)吧作者:dzsj8點(diǎn)擊:435次1、PWM預(yù)分頻寄存器PWMPRCLKPWMPRCLK寄存器每一位如圖3所示:?復(fù)位默認(rèn)值:00000000B圖3PWMPRCLK寄存器?PWMPRCLK寄存器包括ClockA預(yù)分頻和ClockB預(yù)分頻的控制位。ClockA、ClockB的值為總線時(shí)鐘的1/2n(0≤n≤7),具體設(shè)置參照圖4和圖5?圖4ClockA預(yù)分頻設(shè)置圖5ClockB預(yù)分頻設(shè)置PCKB0~PCKB2是對ClockB進(jìn)行預(yù)分頻。PCKA0~PCKA2是對ClockA進(jìn)行預(yù)分頻。?2、PWM分頻寄存器PWMSCLA、PWMSCLBPW
6、MSCLA寄存器每一位如圖6所示:圖6PWMSCLA寄存器ClockSA是通過對PWMSCLA寄存器的設(shè)置來對ClockA進(jìn)行分頻而產(chǎn)生的。其計(jì)算公式為:ClockSA=ClockA/(2*PWMSCLA)PWMSCLB寄存器與PWMSCLA寄存器相似,ClockSB就是通過對PWMSCLB寄存器的設(shè)置來對ClockB進(jìn)行分頻而產(chǎn)生的。其計(jì)算公式為:ClockSB=ClockB/(2*PWMSCLB)PWM寄存器說明3——PWMPOL、PWMCAE時(shí)間:2009-11-2607:09來源:電子設(shè)計(jì)吧作者:dzsj8點(diǎn)擊:372次1、PWM極性選擇寄存器PWMPOLPWMPOL寄存器每一位如圖
7、7所示:???該寄存器是0~7通道PWM輸出起始極性控制位,用來設(shè)置PWM輸出的起始電平。?用法:PWMPOL_PPOL0=1---通道0在周期開始時(shí)輸出為高電平,當(dāng)計(jì)數(shù)器等于占空比寄存器的值時(shí),輸出為低電平。對外輸出波形先是高電平然后再變?yōu)榈碗娖健?2、PWM波形對齊寄存器PWMCAEPWMCAE寄存器每一位如圖8所示:?圖8PWMCAE寄存器?PWMCAE寄存器包含8個(gè)控制位來對每個(gè)PWM通道設(shè)置左對齊輸