Forum: Mikrocontroller und Digitale Elektronik STM32 - Timer - oder besser wo finde ich genaue Infos zum CCER Register


von Bernd (Gast)


Lesenswert?

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

von (prx) A. K. (prx)


Lesenswert?

Im Reference Manual.

ST unterscheidet zwischen Datasheet des ICs und Reference der Familie.

von Bernd (Gast)


Angehängte Dateien:

Lesenswert?

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

von Bernd (Gast)


Lesenswert?

sorry schon erledigt, habe CCR und CCER verwechselt.
Unter CCER findet man alles.

Danke für die Hilfe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.