国产毛片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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产三级影院 | 亚洲天堂免费在线 | 午夜无码国产理论在线 | 欧美高清在线观看视频 | 啦啦啦手机在线播放视频 | 91热久久免费频精品动漫99 | 亚洲高清在线看 | 欧美视频第二页 | 在线视频亚洲色图 | 男女男精品视频在线播放 | 国产久| 四虎影视在线观看2022a | 日本欧美黄色 | 四虎国产精品免费久久麻豆 | 一级全黄毛片 | 国产产一区二区三区久久毛片国语 | 国产激情对白一区二区三区四 | 四虎黄色网址 | 老子影院午夜理伦手机 | 两个人韩国免费完整 | 亚洲精品精品 | 亚洲区免费 | 九九精品99久久久香蕉 | www.99热这里只有精品 | 综合自拍 | 久久综合九色欧美综合狠狠 | 欧美一级视| 操女人穴 | 若妻在线观看 | 国产一二三四区在线观看 | 国产福利午夜自产拍视频在线 | 成人午夜在线观看国产 | 亚洲 欧美 中文 日韩欧美 | 日韩在线不卡视频 | 欧洲一级毛片免费 | 欧美日韩在线播放一区二区三区 | 中文字幕一区二区三区在线观看 | 成人精品国产 | 日本无遮挡吸乳视频看看 | 青青青视频免费观看 | 五月婷婷在线观看视频 |