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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2740|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm32 通用定時(shí)器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:154904 發(fā)表于 2016-12-15 09:32 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
stm32通用定時(shí)器
STM32的定時(shí)器是個(gè)強(qiáng)大的模塊,定時(shí)器使用的頻率也是很高的,定時(shí)器可以做一些基本的定時(shí),還可以做PWM輸出或者輸入捕獲功能。
時(shí)鐘源問題:
名為TIMx的有八個(gè),其中TIM1TIM8掛在APB2總線上,而TIM2-TIM7則掛在
APB1總線上。其中TIM1&TIM8稱為高級(jí)控制定時(shí)器(advanced control timer).他們所在的APB2總線也比APB1總線要好。APB2可以工作在72MHz下,而APB1最大是36MHz定時(shí)器的時(shí)鐘不是直接來自APB1或APB2,而是來自于輸入為APB1或APB2的一個(gè)倍頻器。
下面以定時(shí)器2~7的時(shí)鐘說明這個(gè)倍頻器的作用:當(dāng)APB1的預(yù)分頻系數(shù)為1時(shí),這個(gè)倍頻器不起作用,定時(shí)器的時(shí)鐘頻率等于APB1的頻率;當(dāng)APB1的預(yù)分頻系數(shù)為其它數(shù)值(即預(yù)分頻系數(shù)為2、4、8或16)時(shí),這個(gè)倍頻器起作用,定時(shí)器的時(shí)鐘頻率等于APB1的頻率兩倍。
假定AHB=36MHz,因?yàn)锳PB1允許的最大頻率為36MHz,所以APB1的預(yù)分頻系數(shù)可以取任意數(shù)值;當(dāng)預(yù)分頻系數(shù)=1時(shí),APB1=36MHz,TIM2~7的時(shí)鐘頻率=36MHz(倍頻器不起作用);當(dāng)預(yù)分頻系數(shù)=2時(shí),APB1=18MHz,在倍頻器的作用下,TIM2~7的時(shí)鐘頻率=36MHz。
有人會(huì)問,既然需要TIM2~7的時(shí)鐘頻率=36MHz,為什么不直接取APB1的預(yù)分頻系數(shù)=1?答案是:APB1不但要為TIM2~7提供時(shí)鐘,而且還要為其它外設(shè)提供時(shí)鐘;設(shè)置這個(gè)倍頻器可以在保證其它外設(shè)使用較低時(shí)鐘頻率時(shí),TIM2~7仍能得到較高的時(shí)鐘頻率。
再舉個(gè)例子:當(dāng)AHB=72MHz時(shí),APB1的預(yù)分頻系數(shù)必須大于2,因?yàn)锳PB1的最大頻率只能為36MHz。如果APB1的預(yù)分頻系數(shù)=2,則因?yàn)檫@個(gè)倍頻器,TIM2~7仍然能夠得到72MHz的時(shí)鐘頻率。能夠使用更高的時(shí)鐘頻率,無疑提高了定時(shí)器的分辨率,這也正是設(shè)計(jì)這個(gè)倍頻器的初衷。

TIM通用定時(shí)器配置步驟:
1.配置TIM時(shí)鐘  
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
2.定時(shí)器基本配置
void TIM2_Configuration(void)
{
   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    //  TIM_OCInitTypeDef  TIM_OCInitStructure ;
    TIM_DeInit(TIM2);                              //復(fù)位TIM2定時(shí)器
        
    /* TIM2 configuration */
    TIM_TimeBaseStructure.TIM_Period = 5;        // 2.5ms     
    TIM_TimeBaseStructure.TIM_Prescaler = 36000;    // 分頻36000      
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;  // 時(shí)鐘分頻  
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //計(jì)數(shù)方向向上計(jì)數(shù)
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
    /* Clear TIM2 update pending flag[清除TIM2溢出中斷標(biāo)志] */
    TIM_ClearFlag(TIM2, TIM_FLAG_Update);
    /* Enable TIM2 Update interrupt [TIM2溢出中斷允許]*/
    TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
    /* TIM2 enable counter [允許tim2計(jì)數(shù)]*/
    TIM_Cmd(TIM2, ENABLE);      
}
TIM_Period設(shè)置了在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值。它的取值必須在0x00000xFFFF之間。
TIM_Prescaler設(shè)置了用來作為TIMx時(shí)鐘頻率除數(shù)的預(yù)分頻值。它的取值必須在0x00000xFFFF之間。
TIM_ClockDivision的作用是做一段延時(shí),一般在特殊場合的時(shí)候會(huì)用到,可不關(guān)心。
TIM_CounterMode選擇了計(jì)數(shù)器模式。
    TIM_CounterMode_Up
    TIM向上計(jì)數(shù)模式
    TIM_CounterMode_Down
    TIM向下計(jì)數(shù)模式
    TIM_CounterMode_CenterAligned1   TIM中央對(duì)齊模式1計(jì)數(shù)模式
    TIM_CounterMode_CenterAligned2   TIM中央對(duì)齊模式2計(jì)數(shù)模式
    TIM_CounterMode_CenterAligned3   TIM中央對(duì)齊模式3計(jì)數(shù)模式
單片機(jī)時(shí)鐘頻率72MHzAPB1 二分頻36MHz,故TIM2自動(dòng)2倍頻至72MHz,故定時(shí)器中斷頻率為72000000/36000/5=400Hz
3.使能定時(shí)器中斷TIM_Cmd(TIM2, ENABLE);
4.配置NVIC
    NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 4;  
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
5.寫中斷函數(shù)
void TIM2_IRQHandler(void)
{
......//中斷處理
}

總線圖.png (124.38 KB, 下載次數(shù): 97)

總線圖.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产免费 | 91精品一区| 国产亚洲精品a | 久久综合伊人一区二区三 | 天天碰夜夜操 | 亚洲福利av| 国产a区 | 国产成人综合在线 | 高清一区二区 | 国产欧美一区二区三区另类精品 | 久久tv在线观看 | 国产精品久久久久久久久久久久久久 | 日韩精品一二三区 | 久久久久久www | 久久久夜色精品亚洲 | 日韩一区二区三区在线视频 | 国产高清在线精品 | 久草精品视频 | 国产精品xxxx | 丁香久久 | 国产精品色婷婷久久58 | 7777在线| 免费黄色片在线观看 | 久久精品小视频 | 综合色播 | 亚洲精品福利在线 | 成人国产精品免费观看视频 | 香蕉婷婷| 99久久精品国产毛片 | av网站免费观看 | 亚洲精品一区在线 | 看真人视频一级毛片 | 啪视频在线 | 91porn成人精品 | 亚洲三区在线播放 | 亚洲精品一 | 中文字幕亚洲欧美日韩在线不卡 | 天天玩天天干天天操 | 欧美日韩国产综合在线 | 欧美一级三级在线观看 | 黄色操视频 |