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