Hallo Forenuser, bin langsam am verzweifeln. Ich möchte einen Secondary Oszillator (32,768kHz) für den Timer 1 als Takt verwenden. Hier die Einstellungen die ich vorgenommen habe: T1CON=0x8002; // Timer on, TCS=1 (ext.Signalquelle) OSCCON=0x0002; // Enable Secondary Oszillator Was fehlt sonst noch? Wenn ich den interne Takt wähle geht es. Gruß und Danke Thomas
Hallo, @bingo: mit diesen Einstellungen gehts auch nicht. Habe aber in einem Programmbesiepiel des Herstellers diesem Code gefunden, welcher geht:
1 | char a, b, c, *p; |
2 | |
3 | a = 2; |
4 | b = 0x46; |
5 | c = 0x57; |
6 | p = (char *)&OSCCON; |
7 | |
8 | /* enable 32KHz Oscillator here
|
9 | low byte unlock sequence and enable LP Oscillator */
|
10 | asm volatile ("mov.b %1,[%0] \n" |
11 | "mov.b %2,[%0] \n" |
12 | "mov.b %3,[%0] \n" : /* no outputs */ : "r"(p), "r"(b), "r"(c), |
13 | "r"(a)); |
Versteht ihr, was hier gemacht wir. Also die einzelnen Schritte, das Ergebnis kenne ich ja.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.