Gast
#1713279
hallo, ich verwende einen dspic30f4013, C30 Compiler, einen ca. 7Mhz quarz und hab keine ahnung. ich hab mich mal dran gemacht ein einfaches testprogramm zu schreiben: das ding soll mithilfe des timers1 ca. jede sekunde alle ports auf 5V, dann auf 0V schalten. (am testboard hängen irgendwo ein paar LEDs, die müssten dann ja wohl blinken) kann mal jemand über den code schauen, und beurteilen ob das so funktionieren könnte? (ich hab grad keine hardware da ... daher alles brain-in-the-loop) dann noch eine spezielle frage: kontext: 16bit timer, zählt bis max 2^16 = 65536 es wird ein externer 7MHz Quarz verwendet also eig. 1,43 x10^-7 s pro takt _FOSC(CSW_FSCM_OFF & XT_PLL8); --> 7MHz * 8 = 56MHz im datasheet steht folgendes: > The input clock (FOSC/4 or external clock) to the 16-bit > Timer has a prescale option of 1:1, 1:8, 1:64 and 1:256 ich komm mit den ganzen teilern nicht mehr zurecht! heißt das jetzt: der takt der beim timer 1 ankommt ist 7MHz * 8 / 4 = 14MHz. weiter mit dem prescaler vom timer 1/256 = 54687,5Hz.? d.h. ich muss bis 54687 zählen (PR1=0xd59f;), damit ca. jede sekunde 1 interrupt ausgelöst wird?