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