<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>

新聞中心

STM32 PWM輸出

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

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

c)初始化函數定義:

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

d)初始化函數調用:

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

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

voidTIM_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);//初始化



中斷代碼:

voidTIM2_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>