国产毛片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://www.qingdxww.cn/thread-5760-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级a毛片免费 | 99九九精品免费视频观看 | 国内精品久久久久影院一蜜桃 | 天天插天天摸 | 狠狠干狠狠插 | 亚欧在线观看 | 最近中文字幕++中文 | 亚洲一区二区欧美日韩 | 成在线人永久免费视频下载 | 色视频网站大全免费 | 欧美亚洲激情在线 | 黄毛片视频 | 精品国产欧美一区二区最新 | 99尹人香蕉国产免费天天在线 | 国产精品成人免费 | 榴莲视频丝瓜无限视频app | 日韩a级片在线观看 | 国产欧美在线观看不卡一 | 久久综合久久综合久久综合 | 国产网站在线免费观看 | 亚洲天堂视频在线观看免费 | av毛片免费看 | 九九亚洲精品自拍 | 色综合久久一区二区三区 | 免费观看黄a一级视频 | 日本高清一二三区 | 亚洲精品欧美精品中文字幕 | 亚洲影院国产 | 国产精品福利在线观看免费不卡 | 91香蕉国产视频 | 四虎影在永久地址在线观看 | 欧美成人a人片 | 亚洲三级在线播放 | 国产热re99久久6国产精品 | 亚洲天堂999 | 4虎最新网址 | 国产亚洲精彩视频 | 亚洲免费a| 日本高清色本在线www游戏 | 在线观看免费av网站 | 成人午夜精品网站在线观看 |