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