Secondary Oszillator dsPIC33fj256mc710a

Gast #2204706
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
Gast #2205510
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren