



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、STM32之PWM波形輸出配置總結1. TIMER分類STM32中一共有11個定時器,其中TIM6、TIM7是基本定時器;TIM2、TIM3、TIM4、TIM5是通用定時器;TIM1和TIM8是高級定時器,以及2個看門狗定時器和1個系統(tǒng)嘀嗒定時器。其中系統(tǒng)嘀嗒定時器是前文中所描述的SysTick。定時器計數(shù)器分辨率計數(shù)器類型預分頻系數(shù)請求DMA 捕獲/比較通道互補輸出TIM116位向上、向下、向上/向下1-65536可以4有TIM8TIM216位向上、向下、向上/向下1-65536可以4沒有TIM3TIM4TIM5TIM616位向上1-65536 可以0沒有TIM7其中TIM1和TIM8是能夠
2、產生3對PWM互補輸出,常用于三相電機的驅動,時鐘由APB2的輸出產生。TIM2-TIM5是普通定時器,TIM6和TIM7是基本定時器,其時鐘由APB1輸出產生。2. PWM波形產生的原理通用定時器可以利用GPIO引腳進行脈沖輸出,在配置為比較輸出、PWM輸出功能時,捕獲/比較寄存器TIMx_CCR被用作比較功能,下面把它簡稱為比較寄存器。舉例說明定時器的PWM輸出工作過程:若配置脈沖計數(shù)器TIMx_CNT為向上計數(shù),而重載寄存器TIMx_ARR被配置為N,即TIMx_CNT的當前計數(shù)值數(shù)值X在TIMxCLK時鐘源的驅動下不斷累加,當TIMx_CNT的數(shù)值X大于N時,會重置TIMx_CNT數(shù)值
3、為0重新計數(shù)。而在TIMxCNT計數(shù)的同時,TIMxCNT的計數(shù)值X會與比較寄存器TIMx_CCR預先存儲了的數(shù)值A進行比較,當脈沖計數(shù)器TIMx_CNT的數(shù)值X小于比較寄存器TIMx_CCR的值A時,輸出高電平(或低電平),相反地,當脈沖計數(shù)器的數(shù)值X大于或等于比較寄存器的值A時,輸出低電平(或高電平)。如此循環(huán),得到的輸出脈沖周期就為重載寄存器TIMx_ARR存儲的數(shù)值(N+1)乘以觸發(fā)脈沖的時鐘周期,其脈沖寬度則為比較寄存器TIMx_CCR的值A乘以觸發(fā)脈沖的時鐘周期,即輸出PWM的占空比為 A/(N+1) 。3. STM32產生PWM的配置方法1) 配置GPIO口不是每一個IO引腳都可
4、以直接使用于PWM輸出,下面是定時器的引腳重映像,其實就是引腳的復用功能選擇:表3-1 定時器1的引腳復用功能映像表3-2 定時器2的引腳復用功能映像表3-3 定時器3的引腳復用功能映像表3-4 定時器4的引腳復用功能映像根據(jù)以上重映像表,我們使用定時器3的通道2作為PWM的輸出引腳,所以需要對PB5引腳進行配置,對IO口操作代碼:GPIO_InitTypeDef GPIO_InitStructure; /定義結構體RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); /使能GPIO外設和AFIO
5、復用功能模塊時鐘GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); /選擇Timer3部分重映像 /選擇定時器3的通道2作為PWM的輸出引腳TIM3_CH2->PB5 GPIOB.5GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; /TIM_CH2GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; /復用推挽功能GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPI
6、O_InitStructure); /初始化引腳2) 初始化定時器TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /定義初始化結構體RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); /使能定時器3時鐘/初始化TIM3TIM_TimeBaseStructure.TIM_Period = arr; /自動重裝載寄存器的值TIM_TimeBaseStructure.TIM_Prescaler = psc; /TIMX預分頻的值TIM_TimeBaseStructure.TIM_ClockDivisi
7、on = 0; /時鐘分割TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; /向上計數(shù)TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); /根據(jù)以上功能對定時器進行初始化3) 設置TIM3_CH2的PWM模式、使能TIM3的CH2輸出TIM_OCInitTypeDef TIM_OCInitStructure; /定義結構體TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; /選擇定時器模式,TIM脈沖寬度調制模式2TIM_OC
8、InitStructure.TIM_OutputState = TIM_OutputState_Enable; /比較輸出使能TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; /輸出比較極性低TIM_OC2Init(TIM3, &TIM_OCInitStructure); /根據(jù)結構體信息進行初始化TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); /使能定時器TIM2在CCR2上的預裝載值4) 使能定時器3TIM_Cmd(TIM3, ENABLE); /使能定時器TIM3經過以上的操作,定時器3的第二通道已經可以正常工作并輸出PWM波了,只是其占空比和頻率都是固定的,我們可以通過改變TIM3_CCR2,則可以控制它的占空比。修改占空比的函數(shù)為:TIM_SetCompare2(TIM3,n); n不同,占空比不同。5) 設定PWM波形的占空比int main(void) TIM3_PWM_Init(9999, 143); /頻率
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國人工智能芯片算力競賽與邊緣計算設備功耗優(yōu)化報告
- 多元融合文旅活動方案
- 天津往年平安夜活動方案
- 大學生邏輯思維活動方案
- 藥物飼料添加劑市場發(fā)展分析及行業(yè)投資戰(zhàn)略研究報告2025-2028版
- 美食廣場行業(yè)發(fā)展分析及投資戰(zhàn)略研究報告2025-2028版
- 種植機械市場發(fā)展分析及行業(yè)投資戰(zhàn)略研究報告2025-2028版
- 車輛買賣合同糾紛調解及法律援助協(xié)議
- 餐飲公司總經理職位聘任與消費者滿意度提升合同
- 房產代持法律關系合同
- 公司員工公積金管理制度
- 門窗店員工管理制度
- 護士職業(yè)精神課件
- 2020年沈陽職業(yè)院校技能大賽中職學生組職業(yè)英語(服務類)樣題
- 生物學基本知識
- 農業(yè)科技產業(yè)園發(fā)展戰(zhàn)略規(guī)劃與實施路徑
- 2025年養(yǎng)老護理員(中級)考試試卷:實操技能解析
- 體育服務綜合體建設項目可行性分析 (一)
- 廣東深圳2025年公開招聘農村黨務(村務)工作者筆試題帶答案分析
- 2025-2030中國滅草松原藥行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 農村自建房業(yè)主培訓課件
評論
0/150
提交評論