<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-12-03 來(lái)源:網(wǎng)絡(luò ) 收藏
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>