久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1645|回復: 4
收起左側

STM32 定時器問題

[復制鏈接]
ID:197565 發表于 2017-7-23 18:59 | 顯示全部樓層 |閱讀模式
我寫了個指定ms的定時器接口
但是那個ms 參數沒有作用 我不管寫多少 在調試時進入中斷的時間間隔一直是 0.0000119s
而且程序死在了中斷
我都想了一天了
都不知道問題在那
希望得到幫助
那個函數如下
void ConfigTimer2ms(u16 ms)
{
TIM_Cmd(TIM2,DISABLE);//關閉TIM2定時器
TIM_TimeBaseInitTypeDef timerInit;//定義TIM2的配置結構體
NVIC_InitTypeDef NvicInt;//定義TIM2中斷配置結構體
//定時器配置
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIME2時鐘
timerInit.TIM_Period= 36000 -1;//設置TIM2自動填充寄存器
timerInit.TIM_Prescaler = ()ms*2) - 1; //72M晶振 設置預分頻
timerInit.TIM_ClockDivision = TIM_CKD_DIV1; //設置時鐘分割
timerInit.TIM_CounterMode = TIM_CounterMode_Up;//向上計數模式
TIM_TimeBaseInit(TIM2,&timerInit);//進行定時器配置 傳入TIM2的配置結構體指針
//定時器中斷配置
TIM_ClearITPendingBit(TIM2,TIM_IT_Update);//清除中斷代處理位

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置NVIC中斷分組2
NvicInt.NVIC_IRQChannel = TIM2_IRQn;//選擇TIM2
NvicInt.NVIC_IRQChannelPreemptionPriority = 0;//搶占優先級0
NvicInt.NVIC_IRQChannelSubPriority = 2;//從優先級2
NvicInt.NVIC_IRQChannelCmd = ENABLE;//TIM2通道使能
NVIC_Init(&NvicInt);//進行定時器中斷配置 傳入TIM2中斷的配置結構體指針

TIM_Cmd(TIM2,ENABLE);//開啟中斷
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE ); //使能TIM2中斷
}
中斷函數
void TIM2_IRQHandler(void)
{
if(TIM_GetITStatus(TIM2,TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
/**
*中斷服務
**/
KeyInterrupt();//按鍵處理
}
}

經過不斷調試
發現TIM_TimeBaseInit(TIM2,&timerInit);
這個無效
是怎么回事啊
我用的是keil5
回復

使用道具 舉報

ID:197565 發表于 2017-7-23 21:21 | 顯示全部樓層
我已經知道了 是RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIME2時鐘
我在那個程序中把它寫在了TIM_TimeBaseInit(TIM2,&timerInit);
之后

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:197565 發表于 2017-7-23 21:22 | 顯示全部樓層
我已經知道了 是RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIME2時鐘
我在那個程序中把它寫在了TIM_TimeBaseInit(TIM2,&timerInit);
之后
提醒大家,使用有關外設 一定要先打開 他的時鐘

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:197565 發表于 2017-7-23 21:23 | 顯示全部樓層
我已經知道了 是RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIME2時鐘 我在那個程序中把它寫在了TIM_TimeBaseInit(TIM2,&timerInit); 之后 提醒大家,使用有關外設 一定要先打開 他的時鐘
回復

使用道具 舉報

ID:61002 發表于 2017-7-23 22:03 | 顯示全部樓層
你試著把中斷時間加長
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产二区 | 久久精品 | 伊人无码高清 | 爱爱视频网 | 亚洲综合色网站 | 伊人影院99| 超碰在线观看97 | 日韩中文字幕视频在线 | 日韩精品视频中文字幕 | 日韩免费视频一区二区 | 中文字幕在线不卡播放 | 麻豆视频国产在线观看 | 欧美一区二区三区在线观看视频 | 嫩草视频在线 | 精品久久久久久18免费网站 | 日韩成人一区 | 成人在线网 | 国产美女视频黄 | 中文字幕一区二区三区精彩视频 | 久久久69 | 男女视频在线观看网站 | 男人的天堂视频网站 | 午夜资源| 特黄色一级毛片 | 精品小视频 | 免费黄色的网站 | 国产一区2区 | 欧美视频一区二区三区 | 麻豆天堂 | 久久久久久久久国产精品 | 国产精品91网站 | 国产精品一区一区 | 日韩欧美在线不卡 | 极品销魂美女一区二区 | 日韩欧美一区二区三区免费观看 | 99国产精品视频免费观看一公开 | 国产精品久久久久久妇女6080 | 伦理午夜电影免费观看 | 国产欧美一区二区三区在线看 | 久久精品亚洲精品国产欧美kt∨ | 日本视频免费观看 |