<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32筆記之十:工作工作,PWM輸出

STM32筆記之十:工作工作,PWM輸出

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏
a)目的:基礎PWM輸出,以及中斷配合應用。輸出選用PB1,配置為T(mén)IM3_CH4,是目標板的LED6控制腳。

b)對于簡(jiǎn)單的PWM輸出應用,暫時(shí)無(wú)需考慮TIM1的高級功能之區別。

本文引用地址:http://dyxdggzs.com/article/201611/322072.htm

c)初始化函數定義:

void TIM_Configuration(void);//定義TIM初始化函數

d)初始化函數調用:

TIM_Configuration();//TIM初始化函數調用

e)初始化函數,不同于前面模塊,TIM的初始化分為兩部分——基本初始化和通道初始化:

void TIM_Configuration(void)//TIM初始化函數

{

TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;//定時(shí)器初始化結構

TIM_OCInitTypeDefTIM_OCInitStructure;//通道輸出初始化結構

//TIM3初始化

TIM_TimeBaseStructure.TIM_Period = 0xFFFF;//周期0~FFFF

TIM_TimeBaseStructure.TIM_Prescaler = 5;//時(shí)鐘分頻

TIM_TimeBaseStructure.TIM_ClockDivision = 0;//時(shí)鐘分割

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//模式

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);//基本初始化

TIM_ITConfig(TIM3, TIM_IT_CC4, ENABLE);//打開(kāi)中斷,中斷需要這行代碼

//TIM3通道初始化

TIM_OCStructInit(& TIM_OCInitStructure);//默認參數

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;//工作狀態(tài)

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;//設定為輸出,需要PWM輸出才需要這行代碼

TIM_OCInitStructure.TIM_Pulse = 0x2000;//占空長(cháng)度

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//高電平

TIM_OC4Init(TIM3, &TIM_OCInitStructure);//通道初始化

TIM_Cmd(TIM3,ENABLE);//啟動(dòng)TIM3

}

f)RCC初始化函數中加入TIM時(shí)鐘開(kāi)啟:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM3, ENABLE);

g)GPIO里面將輸入和輸出管腳模式進(jìn)行設置。信號:AF_PP,50MHz。

h)使用中斷的話(huà)在NVIC里添加如下代碼:

//打開(kāi)TIM2中斷

NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;//通道

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;//占先級

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//響應級

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//啟動(dòng)

NVIC_Init(&NVIC_InitStructure);//初始化

中斷代碼:

void TIM2_IRQHandler(void)

{

if (TIM_GetITStatus(TIM2, TIM_IT_CC4) != RESET)//判斷中斷來(lái)源

{

TIM_ClearITPendingBit(TIM2, TIM_IT_CC4);//清除中斷標志

GPIO_WriteBit(GPIOB, GPIO_Pin_11, (BitAction)(1-GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_11)));//變換LED色彩

IC4value = TIM_GetCapture4(TIM2);//獲取捕捉數值

}

}

i)簡(jiǎn)單應用:

//改變占空比

TIM_SetCompare4(TIM3,變量);

j)注意事項:

管腳的IO輸出模式是根據應用來(lái)定,比如如果用PWM輸出驅動(dòng)LED則應該將相應管腳設為AF_PP,否則單片機沒(méi)有輸出。


關(guān)鍵詞: STM32PWM輸

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>