国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

使用STM32的定時器進行輸入脈沖的計數

發布時間:2009-11-25 16:14    發布者:STM32
關鍵詞: 定時器 , 計數 , 脈沖 , 輸入
STM32的定時器具有計數功能,在實際應用中可以用來對引腳上的輸入信號進行統計。其輸入信號作為計數時鐘,輸入引腳為ETR引腳。

    本例程使用Timer 2,其ETR輸入引腳為PA1,初始化是設置該引腳工作模式為輸入模式,Timer2的工作模式為從模式。

    為了方便測試,另外使用PC6模式輸出一個時鐘信號。測試時將PC6與PA1短接。(用戶也可另外連接一個時鐘信號到PA1引腳上。)

代碼如下:

int main(void)
{
unsigned char i_Loop;
unsigned char n_Counter;

#ifdef DEBUG
  debug();
#endif

RCC_Configuration();  // System Clocks Configuration
NVIC_Configuration();  // NVIC configuration
GPIO_Configuration();  // Configure the GPIO ports

TIM_TimeBaseStructure.TIM_Period = 0xFFFF;
TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);  // Time base configuration

TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);

TIM_SetCounter(TIM2, 0);
TIM_Cmd(TIM2, ENABLE);

for(i_Loop = 0; i_Loop < 100; i_Loop ++) {
  GPIO_SetBits(GPIOC, GPIO_Pin_6);
  Delay(10);
  GPIO_ResetBits(GPIOC, GPIO_Pin_6);
  Delay(10);
}

n_Counter = TIM_GetCounter(TIM2);
while (1) {
}
}

前三行進行了時鐘、中斷、和I/O口的配置。然后進行Timer的基本配置,計數器自動裝載值為0xFFFF,計數頻率不分頻,定時器時鐘(CK_INT)頻率與數字濾波器(ETR,TIx)使用的采樣頻率之間的分頻比為1,計數器向上計數。

TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);

使用ETR時鐘作為計數時鐘需要設置為外部時鐘模式2,故調用該函數,在設置時

1、關閉預分頻:TIM_ExtTRGPSC_OFF。
可選項:
    TIM_ExtTRGPSC_OFF      0x0000
    TIM_ExtTRGPSC_DIV2     0x1000
    TIM_ExtTRGPSC_DIV4     0x2000
    TIM_ExtTRGPSC_DIV8     0x3000

2、外部觸發極性ETR不反相,高電平或上升沿有效:TIM_ExtTRGPolarity_NonInverted。
可選項:
    TIM_ExtTRGPolarity_Inverted和
    TIM_ExtTRGPolarity_NonInverted。

3、外部觸發無濾波器:0000。
   可選項:
0:無濾波器,以fDTS采樣
1:采樣頻率fSAMPLING=fCK_INT,N=2
2:采樣頻率fSAMPLING=fCK_INT,N=4
3:采樣頻率fSAMPLING=fCK_INT,N=8
4:采樣頻率fSAMPLING=fDTS/2,N=6
5:采樣頻率fSAMPLING=fDTS/2,N=8
6:采樣頻率fSAMPLING=fDTS/4,N=6
7:采樣頻率fSAMPLING=fDTS/4,N=8
8:采樣頻率fSAMPLING=fDTS/8,N=6
9:采樣頻率fSAMPLING=fDTS/8,N=8
10:采樣頻率fSAMPLING=fDTS/16,N=5
11:采樣頻率fSAMPLING=fDTS/16,N=6
12:采樣頻率fSAMPLING=fDTS/16,N=8
13:采樣頻率fSAMPLING=fDTS/32,N=5
14:采樣頻率fSAMPLING=fDTS/32,N=6
15:采樣頻率fSAMPLING=fDTS/32,N=8

TIM_SetCounter(TIM2, 0);
初始化Timer的計數器初始值為0;
TIM_Cmd(TIM2, ENABLE);
啟動Timer2

1.zip (163.14 KB)

最初發表日期:2008-4-15
本文地址:http://m.qingdxww.cn/thread-5760-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
wegoinrain 發表于 2011-10-24 10:41:16
真好,可以參考一下
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本a在线观看 | 麻豆国产在线观看一区二区 | 国产第一页福利 | 国产福利在线视频 | 母亲的朋友在线观看完整版的 | 一区二区国产精品 | 国产一级毛片高清视频完整版 | 国产精品欧美一区二区三区 | 亚洲欧美在线一区二区 | 国产黄mmd在线观看免费 | 五月天婷婷色图 | 四大菩萨谁最厉害排第一位 | 蜜柚在线观看 | 成人黄色在线播放 | 国产永久免费视频 | 男女啪啪抽搐一进一出免费看 | 久久99国产这里有精品视 | 男人的天堂啪啪 | 日本在线视频不卡 | 色播亚洲视频在线观看 | 免费三级在线观看 | 极品色综合 | 成人人观看的免费毛片 | 久久r这里只有精品 | 欧美激情视频一区二区三区 | 两个人的视频在线观看免费完整版 | 日日欧美 | 特片我不卡 | 亚洲天堂影视 | 免费99热在线观看 | 欧美成人aaaa免费高清 | 欧美视频免费看 | 国产三级精品三级在线专区91 | 99久久免费精品 | 欧美特黄视频在线观看 | 国产日韩欧美不卡www | 亚洲国产精品久久婷婷 | 日韩精品一级毛片 | 久久99精品国产免费观看 | 欧美日韩国产一区二区三区播放 | 亚洲高清成人欧美动作片 |