PIC18F45K40 timer 6 kör ej
Postat: 25 december 2017, 16:08:01
Jag har nu testat en helvetes massa och överser rätt säkert något.
Initieringen av Timer6:
Debugger med PICKit3, har kontakt osv. Enheten är ställd till (CONFIG) att köra 64MHz intern oscillator.
Men Timer6 vill inte klocka på och jag har lusläst datablad utan att bli klokare. Det är såklart ingen hjälp att jag är på besök hos mina svärföräldrar som pratar högt och konstant om ingenting så min koncentrationsförmåga är lidande...
Så vad har jag missat?
Det är tänkt att den ska ge interrupt som frittlöpande timer, jag kom på att jag nog borde byta clock-source till den interna 31kHz källa som finns men just nu räknar den inte alls och det är ett bekymmer.
Initieringen av Timer6:
Kod: Markera allt
TMR6MD = 0; // Power on selected timer
asm("NOP"); // Give it time to really power up
T6HLT = 0b0000001;
PR6 = 249;
T6CON = 0b01110001;
T6RST = 0b00000000;
T6CLKCON = 0b00000001; // Fosc/4
// Enable overflow interrupt, High priority
TMR6IP = true; // Make it high priority interrupt
TMR6IE = true; // Make it tick
T6ON = true;
Men Timer6 vill inte klocka på och jag har lusläst datablad utan att bli klokare. Det är såklart ingen hjälp att jag är på besök hos mina svärföräldrar som pratar högt och konstant om ingenting så min koncentrationsförmåga är lidande...
Så vad har jag missat?
Det är tänkt att den ska ge interrupt som frittlöpande timer, jag kom på att jag nog borde byta clock-source till den interna 31kHz källa som finns men just nu räknar den inte alls och det är ett bekymmer.