I samo jos ovo da dodam, stvar na koju ce te neminovno naleteti a to je JITTER kod ISR funkcija.
Kako budete pisali program i aktivirali sve vise internih modula tako ce da se povecava jitter za svaku ISR rutinu i to zna da bude recimo reda +/-10 clock-ova jer mu treba sve vise vremena da se interno u MCU svi ti dogadjaji sinhronizuju, bez obzira koje prioritete ste dodelili interaptu.
Dakle ako vam treba bas prezicna neka vremena signala/impulsa (adekvatan izraz bi bio "stabilnija vremena"), mora da se ide preko HW modula koji to rade (tajmeri i ostalo), tu nije zgodno resenje sa ISR i paljenjem/gasenjem izlaza odatle.
Kako budete pisali program i aktivirali sve vise internih modula tako ce da se povecava jitter za svaku ISR rutinu i to zna da bude recimo reda +/-10 clock-ova jer mu treba sve vise vremena da se interno u MCU svi ti dogadjaji sinhronizuju, bez obzira koje prioritete ste dodelili interaptu.
Dakle ako vam treba bas prezicna neka vremena signala/impulsa (adekvatan izraz bi bio "stabilnija vremena"), mora da se ide preko HW modula koji to rade (tajmeri i ostalo), tu nije zgodno resenje sa ISR i paljenjem/gasenjem izlaza odatle.