Forum: Mikrocontroller und Digitale Elektronik Secondary Oszillator dsPIC33fj256mc710a


von Thomas (Gast)


Lesenswert?

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

von bingo (Gast)


Lesenswert?

OSCCON='0b0100010000000000'    Datenblatt S.148

von Thomas (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.