Prog bsp timer 1 timer2: Unterschied zwischen den Versionen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche
Zeile 11: Zeile 11:




===Timer3 als Zähler einem externen Signal===
===Timer3 als Zähler eines externen Signals===


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

Version vom 20. Mai 2010, 07:00 Uhr

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.