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
(cat)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 25: Zeile 25:
Nun kann mit TIM_GetCounter(TIM3) der Zählwert ausgelesen werden.
Nun kann mit TIM_GetCounter(TIM3) der Zählwert ausgelesen werden.


[[Kategorie:ARM]]
[[Kategorie:STM32]]

Aktuelle Version vom 7. März 2012, 17:38 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.