STM32 - Timer - oder besser wo finde ich genaue Infos zum CCER Register

Gast #1333251
Hallo Zusammen,

ich bin nicht nur neu beim STM32 und scheitere an diesen Angaben,
(es geht um einen Timer mit InputCapture...)
1
//- Disable Capture ( CC1E ) and clear Polarity ( CC1P )
2
TIMER_XYZ->CCER &= 0xFFFC;
3
//- Rising Edge and Enable Capture
4
TIMER_XYZ->CCER |= 0x0001;

Da steckt ein Fehler drin....

Meine Frage, wo finde ich genaue Infos über das STM32 CCER Register,
wenn ich das mal so übersetze
1
// 1111 1111 1111 1100 (0xFFFC)
2
// 0000 0000 0000 0001 (0x0001)
muß ja irgendwo dokumentiert sein, erste Gruppe macht das, zweite
Gruppe da .... In der Stm32 Lib find ich zu CCER nur so hilfreiche
Angaben wie
1
__IO uint16_t TIM_TypeDef::CCER  
2

3
Definition at line 990 of file stm32f10x.h.
4
...

und diese vermutlich für CCER vordefinierten Settingwerte
1
00096 #define CCER_CCE_Set                ((uint16_t)0x0001)
2
00097 #define CCER_CCNE_Set               ((uint16_t)0x0004)
3
00098 #define CCER_CC1P_Reset             ((uint16_t)0xFFFD)
4
00099 #define CCER_CC2P_Reset             ((uint16_t)0xFFDF)
5
00100 #define CCER_CC3P_Reset             ((uint16_t)0xFDFF)
6
00101 #define CCER_CC4P_Reset             ((uint16_t)0xDFFF)
7
00102 #define CCER_CC1NP_Reset            ((uint16_t)0xFFF7)
8
00103 #define CCER_CC2NP_Reset            ((uint16_t)0xFF7F)
9
00104 #define CCER_CC3NP_Reset            ((uint16_t)0xF7FF)
10
00105 #define CCER_CC1E_Set               ((uint16_t)0x0001)
11
00106 #define CCER_CC1E_Reset             ((uint16_t)0xFFFE)
12
00107 #define CCER_CC1NE_Reset            ((uint16_t)0xFFFB)
13
00108 #define CCER_CC2E_Set               ((uint16_t)0x0010)
14
00109 #define CCER_CC2E_Reset             ((uint16_t)0xFFEF)
15
00110 #define CCER_CC2NE_Reset            ((uint16_t)0xFFBF)
16
00111 #define CCER_CC3E_Set               ((uint16_t)0x0100)
17
00112 #define CCER_CC3E_Reset             ((uint16_t)0xFEFF)
18
00113 #define CCER_CC3NE_Reset            ((uint16_t)0xFBFF)
19
00114 #define CCER_CC4E_Set               ((uint16_t)0x1000)
20
00115 #define CCER_CC4E_Reset             ((uint16_t)0xEFFF)

Aber keine hilfreichen Tabellen wie im AVR-Tutorial hier....

Danke & Viele Grüße
Bernd
Gast
Vielen Dank. Anscheinend bin ich nicht ganz fähig das richtige zu 
finden.

Anbei der Auszug aus dem Manual.

Bzgl. dieser Passage,
1
//- Disable Capture ( CC1E ) and clear Polarity ( CC1P )
2
TIMER_XYZ->CCER &= 0xFFFC;
3
//- Rising Edge and Enable Capture
4
TIMER_XYZ->CCER |= 0x0001;
ist da nichts sinnvolles zu erkennen, lediglich Bit15 wird
erklärt.

Kann doch nicht sein oder?
Kann mir jemand kurz helfen. Komme so nicht weiter.

Danke
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.