Forum: Mikrocontroller und Digitale Elektronik STM Cortex M0 - Timer 6 geht nicht


von soundmachine (Gast)


Lesenswert?

Hallo zusammen,

ich habe bisher den Timer 6 bei vielen M0 genutzt, bisher ohne jegliche 
Probleme.

Heute morgen den kleinen STM32F030F4P6 genommen. Timer 6 löst keinerlei 
Überlaufinterrupt aus. Lt. Datenblatt ist der Timer 6 auch bei diesem 
Modell uneingeschränkt nutzbar. Was mache ich hier falsch...stehe 
irgendwie auf dem Schlauch. Fehlt eine Clockfreigabe?

Hier mein Code
1
void TIM6_DAC_IRQHandler(void)
2
{    //1ms / 1KHz
3
    TIM_ClearITPendingBit(TIM6, TIM_IT_Update);//Flag zurück setzen
4
    test2++;
5
    if (TimeDelayTemp > 0)
6
        TimeDelayTemp--;
7
}

1
   
2
 //*************************************************
3
    //*** TIMEREINSTELLUNGEN ALLGEMEIN ***
4
    //*************************************************
5
6
    TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure;
7
    TIM_OCInitTypeDef TIM_OCInitStruct;
8
9
  //*************************************************
10
  //*** allgemeiner Zeitgeber Timer 6 ***
11
  //*************************************************
12
    NVIC_InitTypeDef NVIC_InitStructure;
13
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_DBGMCU, ENABLE);
14
  DBGMCU_APB1PeriphConfig(DBGMCU_TIM6_STOP, ENABLE);
15
16
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
17
18
  TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
19
  TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;
20
  TIM_TimeBase_InitStructure.TIM_Period = 99;
21
  TIM_TimeBase_InitStructure.TIM_Prescaler = 479;      //1ms pro Interruptaufruf
22
  TIM_TimeBaseInit(TIM6, &TIM_TimeBase_InitStructure);
23
24
  NVIC_InitStructure.NVIC_IRQChannel = TIM6_DAC_IRQn;
25
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
26
  NVIC_Init(&NVIC_InitStructure);
27
  TIM_ITConfig(TIM6, TIM_IT_Update, ENABLE);
28
29
  TIM_Cmd(TIM6, ENABLE);



bin für wirklich jede Hilfe äußerst dankbar. Bin nahezu am Verzweifeln

Gruss

soundmachine

von STM32 Experte (Gast)


Lesenswert?

Schon mal das User-Manual zur Rate gezogen:

Basic timer (TIM6/TIM7)
This section applies to STM32F030x8, STM32F070xB and STM32F030xC devices 
only.

Soll heißen, der x4 hat keinen TIM6.

von Lama (Gast)


Lesenswert?

soundmachine schrieb:
> Lt. Datenblatt ist der Timer 6 auch bei diesem
> Modell uneingeschränkt nutzbar.

Echt?

von soundmachine (Gast)


Lesenswert?

MISSST....1000mal gesucht heut morgen und doch überlesen...

Grrr...danke...dann versuch ich mal mit TIM1 mein Glück..

von Lama (Gast)


Lesenswert?

STM32 Experte war schneller...

von soundmachine (Gast)


Lesenswert?

So...Timer  hat auch kein Overflowinterrupt...mit Timer 14 funzt es 
wunderbar...Viiielen Dank nochmal

von Ingo L. (corrtexx)


Lesenswert?

soundmachine schrieb:
> So...Timer  hat auch kein Overflowinterrupt...mit Timer 14 funzt
> es
> wunderbar...Viiielen Dank nochmal
Ich bin auch mal drauf reingefallen, dass nicht jeder Timer einen 
Repetition-Counter hat... Da sucht man sich dann einen Wolf und 
verzweifelt langsam aber sicher.

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.