Prog bsp timer 1 timer2

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)

Timer2 mit Interrupt

Dieses Beispiel zeigt die Verwendung von Timer2 zusammen mit Interrupts für Timer2

Das Projekt ist für ARM Crossworks


Viel Spass

Datei:Timer2 STM32F103 1.0.rar


Timer3 als Zähler eines externen Signals

Dieses Beispiel zählt die Flanken eines externen Signals. Benutzt wird TIM3 und PA6.

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // Takt für IO-Port
  GPIO_InitSt.GPIO_Pin = GPIO_Pin_6; // Eingang RFID Takt Signal (PA6 bei EXT_IN_1)
  GPIO_InitSt.GPIO_Mode = GPIO_Mode_IPD;
  GPIO_Init(GPIOA, &GPIO_InitSt);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // Takt für TIM3
  TIM_TIxExternalClockConfig(TIM3, TIM_TIxExternalCLK1Source_TI1, TIM_ICPolarity_Falling, 0); // Konfiguration Port
  TIM_Cmd(TIM3, ENABLE); // Aktivieren

Nun kann mit TIM_GetCounter(TIM3) der Zählwert ausgelesen werden.