TC1 im SAM3S

Gast #3352019
Lesenswert?

Hallo,

bin grad dabei den TC1 Counter vom SAM3S4B (ARM Cortex M3) zu 
initialisieren, sehe aber keine Funktion:
1
void TC1_IrqHandler(void)
2
{
3
  uint16_t status0 = TC1->TC_CHANNEL[0].TC_SR;
4
  portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
5
  portEND_SWITCHING_ISR( xHigherPriorityTaskWoken );
6
}
7

8
void init(void){
9
  TC1->TC_CHANNEL[0].TC_CMR = TC_CMR_WAVE | TC_CMR_WAVSEL_UP_RC | TC_CMR_TCCLKS_TIMER_CLOCK1 | TC_CMR_EEVTEDG_RISING;
10
  TC1->TC_CHANNEL[0].TC_RC = 1000
11
  TC1->TC_CHANNEL[0].TC_IER =  TC_IER_CPCS;
12
  PMC_EnablePeripheral(ID_TC1);
13
  NVIC_SetPriority( ID_TC1, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY);
14
  NVIC_EnableIRQ( ID_TC1 );
15
  TC1->TC_CHANNEL[0].TC_CCR = TC_CCR_CLKEN|TC_CCR_SWTRG;
16
}

Komme was wolle, der TC1 Handler wird nie aufgerufen.
ALLERDINGS:
Wenn ich das gleiche mit dem TC0 Counter mache, funktioniert alles. Ich 
habe schon das Datenblatt von vorne nach hinten gelesen, und nach 
irgendwelchen Hinweisen gesucht, aber nichts gefunden. Hat jemand eine 
Idee?

Viele Grüße,

Arne

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren