久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32通過tim定時器中斷,進行周期性任務
[打印本頁]
作者:
l雷厲風行l
時間:
2019-12-13 15:38
標題:
stm32通過tim定時器中斷,進行周期性任務
//下面是定時器TIM3_CH3的初始化,如果需要更換或添加TIM的其他通道,直接修改管腳和下面的注釋即可
void TIM3_Cap_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能 TIM3 時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能 GPIOB 時鐘
//TIM3_CH3-->PB0
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB , &GPIO_InitStructure);
/* Time base configuration */
TIM_TimeBaseStructure.TIM_Period = 65535; //這里必須是65535
TIM_TimeBaseStructure.TIM_Prescaler = 71; //72(71+1)分頻,也就是1MHz(主頻72MHz)
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //初始化TIM3
/* Output Compare Toggle Mode configuration: Channel1 */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; //輸出比較翻轉模式,產生中斷后,輸出管腳電平翻轉,可設置成其他模式,百度一下就好
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出為負邏輯
/*TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //使能通道1
TIM_OCInitStructure.TIM_Pulse = CCR1_Val; //待裝入輸出比較寄存器中的脈沖值,也就是計時器達到多少后產生中斷
TIM_OC1Init(TIM3, &TIM_OCInitStructure); //寫入配置
TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Disable);*/ //使能或者失能TIMx在CCR1上的預裝載寄存器
/* Output Compare Toggle Mode configuration: Channel2 */
/*TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = CCR2_Val;
TIM_OC2Init(TIM3, &TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Disable);*/
/* Output Compare Toggle Mode configuration: Channel3 */
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = PPM_IN[ppm_i];
TIM_OC3Init(TIM3, &TIM_OCInitStructure);
TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Disable);
/* Output Compare Toggle Mode configuration: Channel4 */
/*TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = CCR4_Val;
TIM_OC4Init(TIM3, &TIM_OCInitStructure);
TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Disable);*/
//中斷分組初始化
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3 中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占優先級 2 級
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //從優先級 0 級
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ 通道被使能
NVIC_Init(&NVIC_InitStructure); //初始化外設 NVIC 寄存器
TIM_ITConfig(TIM3,TIM_IT_CC3,ENABLE);
/* TIM enable counter */
TIM_Cmd(TIM3, ENABLE); //開啟計數器
/* TIM IT enable */ //TIM1中斷源設置,開啟相應通道的捕捉比較中斷
//TIM_ITConfig(TIM3, TIM_IT_CC1 | TIM_IT_CC2 | TIM_IT_CC3 | TIM_IT_CC4, ENABLE);
//TIM_ITConfig(TIM3, TIM_IT_CC3, ENABLE);
}
//定時器 3 中斷服務程序
void TIM3_IRQHandler(void)
{
/*if (TIM_GetITStatus(TIM3, TIM_IT_CC3) != RESET) //檢查指定的TIM(3通道)中斷發生與否
{
TIM_ClearITPendingBit(TIM3, TIM_IT_CC3 ); //清除TIMx的中斷待處理位
capture = TIM_GetCapture3(TIM3); //獲得輸入捕獲值,即計數器中的計數值
TIM_SetCompare3(TIM3, capture + 500 ); //將計數值加上翻轉的脈沖值寫入輸出比較寄存器中,以保證下一個TIM事件,可以實現周期性產生中斷
}*/
if (TIM_GetITStatus(TIM3, TIM_IT_CC3) != RESET)//(tim3,3通道),這部分是我工程中用到的,也可以改成上面的內容,實現周期性中斷
{ //outdata();
TIM_ClearITPendingBit(TIM3, TIM_IT_CC3);
capture = TIM_GetCapture3(TIM3);
if(ppm_i==nPPM*2+1){
ppm_i=0;
}else{
ppm_i++;
}
TIM_SetCompare3(TIM3, capture + PPM_IN[ppm_i]);
}
}
APP.zip
2019-12-13 15:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.92 KB, 下載次數: 10, 下載積分: 黑幣 -5
作者:
心癮難戒
時間:
2019-12-13 16:51
感謝,對我幫助很大,挺你
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一级黄色生活视频
|
午夜色婷婷
|
日韩欧美一区二区三区
|
久久精品免费
|
亚洲一区二区久久
|
国产在视频一区二区三区吞精
|
男人天堂99
|
国产日韩精品在线
|
国产伦精品一区二区三区在线
|
日韩中文一区
|
亚洲高清在线
|
日日夜夜av
|
亚洲国产精品一区二区久久
|
亚洲欧美日韩国产综合
|
精品一区二区三区四区五区
|
国产精品1
|
av一二三四
|
中文字幕 欧美 日韩
|
亚洲第一视频网
|
一级黄色片一级黄色片
|
久久综合入口
|
99视频在线免费观看
|
久久欧美精品
|
日韩一区二区三区在线视频
|
91在线观看
|
久久伊人操
|
91精品国产自产精品男人的天堂
|
欧美不卡
|
国产精品99一区二区
|
亚洲欧美综合
|
日韩色视频
|
久草中文在线
|
人人干免费
|
国产精品免费看
|
欧美日韩精品在线免费观看
|
成人妇女免费播放久久久
|
国产精品久久av
|
国产精品久久久久久久久免费丝袜
|
欧美性大战xxxxx久久久
|
玖玖视频
|
欧美最猛黑人
|