Guten Morgen,
ich stehe gerade leider etwas auf dem Schlauch. Ich versuche den TCA0
des ATtiny414 zum laufen zu bekommen.
Ziel ist es ihn so zu konfigurieren, dass er mit 100Hz das
Timer-Overflow-Interrupt auslöst. Leider scheint es aber so, dass egal
welchen Prescaler ich einstelle und welchen Wert ich in das Period
Register schreibe er immer mit 70kHz läuft.
Hier mal ein Auszug wie ich ihn konfiguriert habe:
1 | TCA0_SINGLE_CTRLA |= (1<<TCA_SINGLE_CLKSEL2_bp); //CLKDIV 16 (16MHz core frequency)
|
2 | TCA0_SINGLE_INTCTRL |= (1<<TCA_SINGLE_OVF_bp); //Overflow interrupt enabled
|
3 | TCA0_SINGLE_PER = 9999; //1MHz / 10000 = 100Hz
|
4 | TCA0_SINGLE_CTRLA |= (1<<TCA_SINGLE_ENABLE_bp); //Enable timer
|
5 |
|
6 | sei(); //Global interrupt enable
|
7 |
|
8 | ISR(TCA0_OVF_vect){
|
9 |
|
10 | }
|
Hat jemand eine Idee woran das liegen könnte?
Über ein paar Tipps würde ich mich freuen.
Gruß Dominik