STMPWM輸出實(shí)驗(yàn)_第1頁
STMPWM輸出實(shí)驗(yàn)_第2頁
STMPWM輸出實(shí)驗(yàn)_第3頁
STMPWM輸出實(shí)驗(yàn)_第4頁
STMPWM輸出實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、STMPWM輸出實(shí)驗(yàn)ALIENTEK第第1010講講 PWMPWM輸出實(shí)驗(yàn)輸出實(shí)驗(yàn) 10.1 PWM 10.2 PWM相關(guān)寄存器 10.3 PWM配置步驟 10.4 實(shí)驗(yàn)講解例說例說STM32STM3222022-2-8ALIENTEK10.1 PWM簡介例說例說STM32STM3232022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡單一點(diǎn),就是對脈沖寬度的控制。STM32的定時器除了TIM6和7。其他的定時器

2、都可以用來產(chǎn)生PWM輸出。其中高級定時器TIM1和TIM8可以同時產(chǎn)生多達(dá)7路的PWM輸出。而通用定時器也能同時產(chǎn)生多達(dá)4路的PWM輸出,這樣,STM32最多可以同時產(chǎn)生30路PWM輸出!這里我們僅利用TIM3的CH2產(chǎn)生一路PWM輸出。如果要產(chǎn)生多路輸出,大家可以根據(jù)我們的代碼稍作修改即可。ALIENTEK1010. .2 PWM2 PWM相關(guān)寄存器相關(guān)寄存器例說例說STM32STM3242022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司捕獲捕獲/比較模式寄存器(比較模式寄存器(TIMx_CCMR1/2)該寄存器總共有2個,TIMx _CCMR1和TIMx _CCMR2。T

3、IMx_CCMR1控制CH1和2,而TIMx_CCMR2控制CH3和4ALIENTEK例說例說STM32STM3252022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司該寄存器的有些位在不同模式下,功能不一樣,所以在圖中,我們把寄存器分了2層,上面一層對應(yīng)輸出而下面的則對應(yīng)輸入。關(guān)于該寄存器的詳細(xì)說明,請參考STM32參考手冊第288頁,一節(jié)。這里我們需要說明的是模式設(shè)置位OCxM,此部分由3位組成??偣部梢耘渲贸?種模式,我們使用的是PWM模式,所以這3位必須設(shè)置為110/111。這兩種PWM模式的區(qū)別就是輸出電平的極性相反。ALIENTEK例說例說STM32STM32620

4、22-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司捕獲捕獲/比較使能寄存器(比較使能寄存器(TIMx_CCER) 該寄存器控制著各個輸入輸出通道的開關(guān)以及極性。ALIENTEK例說例說STM32STM3272022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司捕獲捕獲/比較寄存器(比較寄存器(TIMx_CCR14)該寄存器總共有4個,對應(yīng)4個輸通道CH14。因?yàn)檫@4個寄存器都差不多,我們僅以TIMx_CCR1為例介紹。ALIENTEK例說例說STM32STM3282022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司在輸出模式下,該寄存器的值與CNT的

5、值比較,根據(jù)比較結(jié)果產(chǎn)生相應(yīng)動作。利用這點(diǎn),我們通過修改這個寄存器的值,就可以控制PWM的輸出脈寬了。本章,我們使用的是TIM3的通道2,所以我們需要修改TIM3_CCR2以實(shí)現(xiàn)脈寬控制DS0的亮度。ALIENTEK1010. .3 3 通用定時器配置步驟通用定時器配置步驟例說例說STM32STM3292022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司1 1)開啟)開啟TIM3TIM3時鐘,配置時鐘,配置PA7PA7為復(fù)用輸出。為復(fù)用輸出。要使用TIM3,我們必須先開啟TIM3的時鐘(通過APB1ENR設(shè)置),這點(diǎn)相信大家看了這么多代碼,應(yīng)該明白了。這里我們還要配置PA7為復(fù)

6、用輸出,這是因?yàn)門IM3_CH2通道是以IO復(fù)用的形式連接到PA7上的,這里我們要使用復(fù)用輸出功能。2 2)設(shè)置)設(shè)置TIM3TIM3的的ARRARR和和PSCPSC。在開啟了TIM3的時鐘之后,我們要設(shè)置ARR和PSC兩個寄存器的值來控制輸出PWM的周期。當(dāng)PWM周期太慢(低于50Hz)的時候,我們就會明顯感覺到閃爍了。因此,PWM周期在這里不宜設(shè)置的太小。ALIENTEK例說例說STM32STM32102022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司3 3)設(shè)置)設(shè)置TIM3_CH2TIM3_CH2的的PWMPWM模式。模式。接下來,我們要設(shè)置TIM3_CH2為PMW模

7、式(默認(rèn)是凍結(jié)的),因?yàn)槲覀兊腄S0是低電平亮,而我們希望當(dāng)CCR2的值小的時候,DS0就暗,CCR2值大的時候,DS0就亮,所以我們要通過配置TIM3_CCMR1的相關(guān)位來控制TIM3_CH2的模式。4 4)使能)使能TIM3TIM3的的CH2CH2輸出,使能輸出,使能TIM3TIM3。在完成以上設(shè)置了之后,我們需要開啟TIM3的通道2輸出以及TIM3。前者通過TIM3_CCER1來設(shè)置,是單個通道的開關(guān),而后者則通過TIM3_CR1來設(shè)置,是整個TIM3的總開關(guān)。只有設(shè)置了這兩個寄存器,這樣我們才能在TIM3的通道2上看到PWM波輸出。5 5)修改)修改TIM3_CCR2TIM3_CCR2

8、來控制占空比。來控制占空比。 最后,在經(jīng)過以上設(shè)置之后,PWM其實(shí)已經(jīng)開始輸出了,只是其占空比和頻率都是固定的,而我們通過修改TIM3_CCR2則可以控制CH2的輸出占空比。繼而控制DS0的亮度。ALIENTEK10.4 實(shí)驗(yàn)講解例說例說STM32STM32112022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司硬件設(shè)計:硬件設(shè)計:該部分,因?yàn)槲覀僁S0是連接在PA8上的,而我們的PWM輸出是在PA7,所以,硬件上應(yīng)該把PA7和PA8通過跳線帽短接起來,然后配置PA8為浮空輸入(IO口復(fù)位后的狀態(tài)),以免干擾PA7的信號。因此,本章的電路,除了在PA7和PA8之間放一個跳線帽,其他的都不需要改動。將下圖中的PA7和PA8用跳線帽短接,圖中圈出部分。實(shí)驗(yàn)現(xiàn)象:實(shí)驗(yàn)現(xiàn)象:DS0不停的由暗變到亮,然后又從亮變到暗。每個過程持續(xù)時間大概為3秒鐘左右。 ALIENTEK例說例說STM32STM32122022-2-8廣州

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論