<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定時(shí)器的小問(wèn)題總結

STM32定時(shí)器的小問(wèn)題總結

作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò ) 收藏

stm32定時(shí)器用的時(shí)候是根據原子開(kāi)發(fā)版的程序直接應用的,用的時(shí)候也沒(méi)有具體的考量,但是在用的時(shí)候出現了一個(gè)問(wèn)題,就是定時(shí)器的中斷在設置之后,并沒(méi)有打開(kāi)定時(shí)器但是程序執行到這里就會(huì )進(jìn)入中斷,如果中斷中有其他一些硬件功能,例如在定時(shí)器中發(fā)送一些數據,而這個(gè)時(shí)候串口并沒(méi)有初始化時(shí),就是出現程序死在這里的問(wèn)題。通過(guò)網(wǎng)上查找資料發(fā)現是定時(shí)器中斷標志未清除的問(wèn)題,調用TIM_ClearFlag函數之后就不會(huì )發(fā)生以上問(wèn)題了??磥?lái)在硬件配置時(shí)一定要注意這個(gè)問(wèn)題,不管是其他外圍設備的初始化都需要注意。之前看到SPI、USART等初始化的時(shí)候會(huì )經(jīng)常加上XXX_DeInit()函數,看來(lái)也并非多余,對于硬件初始化是很有必要的,紀盡管在手冊上看到這些值的初始值都是0,但是在應用中還是出現這種問(wèn)題,因此今后在應用中一定的多加注意。具體初始化程序如下:

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

void TIM2_Init(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //時(shí)鐘使能
TIM_DeInit(TIM2);
//定時(shí)器TIM2初始化
TIM_TimeBaseStructure.TIM_Period = 7199; //設置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler =9; //設置用來(lái)作為T(mén)IMx時(shí)鐘頻率除數的預分頻值 輸出周期為T(mén)=(Prescaler+1)(Period+1)/72M
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設置時(shí)鐘分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計數模
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根據指定的參數初始化TIMx的時(shí)間基數單位

// TIM_ITConfig(TIM2,TIM_IT_UpdateTIM_IT_Trigger,ENABLE ); //使能指定的TIM2中斷,允許更新中斷
TIM_ClearFlag(TIM2 , TIM_FLAG_Update); //清除中斷標志
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE ); //使能指定的TIM2中斷,允許更新中斷


//中斷優(yōu)先級NVIC設置
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; //TIM2中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //先占優(yōu)先級3級 優(yōu)先級設置最低
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //從優(yōu)先級3級
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
NVIC_Init(&NVIC_InitStructure); //初始化NVIC寄存器

}

這是定時(shí)器的更新中斷,還有定時(shí)捕獲模式等,這些可以更加靈活的用于一些需要定時(shí)器的問(wèn)題中,



關(guān)鍵詞: stm32定時(shí)

評論


技術(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>