Man kann ja die Systicks folgendermaßen angeben:
1 | SysTick_Config(SystemCoreClock/1000); //SystemCoreClock=168MHz
|
Daraus folgt ja, dass der entsprechende Interrupt 168.000 mal pro
Sekunde ausgelöst wird oder bin ich da jetzt auf dem Holzweg?
Das heisst wenn ich folgendes programmiere:
1 | SysTick_Config(SystemCoreClock/1680); //SystemCoreClock=168MHz
|
komme ich bei 100.000 Interrupts pro Sekunde raus.
wenn ich jetzt bei jedem Interrupt einen Wert nach oben Zähle, z.B.
folgendermaßen:
1 | int test=0;
|
2 | void SysTick_Handler(void){
|
3 | test=test+1;
|
4 | if (test==1000){
|
5 | test=0;}
|
6 | }
|
Dann müsste nach einer Sekunde der Wert test einen Wert von 1000
betragen richtig?
Danke schonmal und Grüße an alle