Hi,
bekomme nun seit Stunden den Timer1 vom STM8S nicht zum laufen wie ich
es mir vorstelle.
Ich möchte am PC3 !TIM1_CH1 mittels dem Timer1 Channel1 ein Takt
generieren.
ca 1Mhz. Der STM läuft noch auf dem internen 16Mhz.
Ich mache folgendes:
1 | void TIM1_Configuration()
|
2 | {
|
3 | TIM1_DeInit();
|
4 | TIM1_InternalClockConfig();
|
5 | TIM1_TimeBaseInit(100,
|
6 | TIM1_COUNTERMODE_DOWN,
|
7 | 100,
|
8 | 0);
|
9 | //TIM1_SetAutoreload(450);
|
10 | TIM1_OC1Init(TIM1_OCMODE_TOGGLE,
|
11 | TIM1_OUTPUTSTATE_DISABLE,
|
12 | TIM1_OUTPUTNSTATE_ENABLE,
|
13 | 50,
|
14 | TIM1_OCPOLARITY_LOW,
|
15 | TIM1_OCPOLARITY_LOW,
|
16 | TIM1_OCIDLESTATE_RESET,
|
17 | TIM1_OCNIDLESTATE_RESET);
|
18 | TIM1_OC1PreloadConfig(ENABLE);
|
19 | TIM1_Cmd(ENABLE);
|
20 | }
|
Was mache ich falsch, und was fehlt?
Habe die Zeit noch nicht berechnet, also die 1Mhz sind noch nicht das
Thema, erstmal möchte ich einen Takt am Ausgang messen...
Danke im Voraus.