国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

使用STM32的定時(shí)器進(jìn)行輸入脈沖的計(jì)數(shù)

發(fā)布時(shí)間:2009-11-25 16:14    發(fā)布者:STM32
STM32的定時(shí)器具有計(jì)數(shù)功能,在實(shí)際應(yīng)用中可以用來對(duì)引腳上的輸入信號(hào)進(jìn)行統(tǒng)計(jì)。其輸入信號(hào)作為計(jì)數(shù)時(shí)鐘,輸入引腳為ETR引腳。

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

    為了方便測(cè)試,另外使用PC6模式輸出一個(gè)時(shí)鐘信號(hào)。測(cè)試時(shí)將PC6與PA1短接。(用戶也可另外連接一個(gè)時(shí)鐘信號(hào)到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) {
}
}

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

TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);

使用ETR時(shí)鐘作為計(jì)數(shù)時(shí)鐘需要設(shè)置為外部時(shí)鐘模式2,故調(diào)用該函數(shù),在設(shè)置時(shí)

1、關(guān)閉預(yù)分頻:TIM_ExtTRGPSC_OFF。
可選項(xiàng):
    TIM_ExtTRGPSC_OFF      0x0000
    TIM_ExtTRGPSC_DIV2     0x1000
    TIM_ExtTRGPSC_DIV4     0x2000
    TIM_ExtTRGPSC_DIV8     0x3000

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

3、外部觸發(fā)無濾波器:0000。
   可選項(xiàng):
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的計(jì)數(shù)器初始值為0;
TIM_Cmd(TIM2, ENABLE);
啟動(dòng)Timer2

1.zip (163.14 KB)

最初發(fā)表日期:2008-4-15
本文地址:http://m.4huy16.com/thread-5760-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術(shù)精英年會(huì)深圳站回顧
  • 常見深度學(xué)習(xí)模型介紹及應(yīng)用培訓(xùn)教程
  • 技術(shù)熱潮席卷三城,2025 Microchip中國技術(shù)精英年會(huì)圓滿收官!
  • Microchip第22屆中國技術(shù)精英年會(huì)——采訪篇
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表