Prog bsp timer 1 timer2: Unterschied zwischen den Versionen
Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
(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: | [[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.