Hi Leute,
ich versuch gerade mit den ACLK vom anzuzeigen, das sollte eigentlich
ein externer Quarz mit 32,768Khz sein. Leider kommt absolut nichts am
Ausgang an bzw. nichts stimmt nicht, der ausgang ACLK Pin2.0 wird als
High angezeigt.
Anbei mal mein Code, denn ich aus den TI Beispielen übernommen habe und
deshalb davon ausgehen, dass auch funktioniert.
Bin etwas Ratlos, hab auch schon den Quarz ausgetauscht aber es hat
nichts gebracht ich sehe einfach keinen Quarz.
Wenn ich VLOCLK durchschleife krieg ich ohne Probleme ~12kHz raus.
Kann vll. jemand mal bei sich den Code testen ob der funktioniert bzw.
sieht jemand ein fehler?
Vielen Dank!
Der Code ist 1zu1 von Ti dann nehm ich doch mal an das es ohne
Initialisierung geht, aber wenn nicht.
Was meinst du damit genau?
Wenn du die BCSCTL3 Einstellungen meinst dann sollten die als default
eigentlich den Quarz wählen oder bin ich da falsch?
Ansonsten würde das bei mir wie folgt aussehen:
BCSCTL3|=LFXT1S_0;
BCSCTL1 = CALBC1_8MHZ; > 0x8C
Gerade getestet, hat absolut nichts gebracht, gleiches verhalten.
Langsam bin ich ratlos, kann es an dem XCAPx liegen? Leider ist die
Hardware nicht von mir, aber die Kondensatoren sind drin.
Ok, mitlerweile hab ich mir ein anderes Board besorgt und nun geht es
einwandfrei mit den oben beschreibenen Einstellungen. Deshalb nehme ich
an das der Chip eine Macke hat.
Was mich trotzdem intressiert ist die Abfrage zum stabilen Quarz, hast
du da vll. mal ein Code Schnipsel für mich wo ich mir das anschauen
kann.
Ich han jetzt 2x 10p Parallel wie im TI Handbuch an den Quarz ran, heißt
im Umkehrschluss ich muss XCAP_2 für 10p nehmen, bin ich richtig?
Die do-White Schleife fragt das Error Flag vom Oszillator ab (in meinem
Beispiel, es gibt aber noch andere Flags - Handbuch)
Die Einstellung mit dem XCap sind interne Kapazitäten - kommen keine
externen mehr dran dann. Aber der uC muss das unterstützen. Weiß grad
nicht, ob das alle machen. Die größeren i.d.R. aber schon - Handbuch.
Alternativ halt Cs dran und im Register auf 0 stellen.
Gruß, Dennis
TACH !
[c]while (IFG1 & OFIFG);[\c]
Ich würde sagen, das ist die Abfrage, nach der Du gefragt hast!
Siehe Family USERguide Seite 295!
Zu dem BCSCTL1-register aus deinem BSP schauste mal auf S.299 um
Userguide.
Viel SCHBASS :)