MSP430G2XX DCO-Kalibrator

Gast #1887586
Lesenswert?

Das die MSP430-Value-Line nur EINEN kalibrierten DCO-Wert
von 1 MHz hat, ist schon unverständlich.

Wer die von der F20xx-Serie gewohnten Werte in seinen INFOA-Flash
eines MSP430G22XX brennen möchte: Das angehängte TI-Hex-File mit einem 
Flasher (z.B. FETPro430) in den Käfer laden.

Bedienung für das TI-Launchpad:
S2(P1.3) gedrückt halten und einen Reset auslösen.

Wenn die Werte 1 MHz, 8 Mhz, 12 MHz und 16 MHz kalibriert sind,
werden sie zyklisch für je ca. 6 sec an P1.4 ausgegeben.
Mit S2 kann die Frequenz weitergeschaltet (drücken) oder
gehalten (S2 halten) werden.

Ein Reset ohne gedrückte S2-Taste führt nur den Test durch.

Folgendes Include-File für IAR-Compiler kann auch noch hilfreich sein:
1
#define CALDCO_8MHZ_  (0x10FCu)  /* DCOCTL  Calibration Data for 8MHz */
2
READ_ONLY DEFC( CALDCO_8MHZ, CALDCO_8MHZ_)
3
#define CALBC1_8MHZ_  (0x10FDu)  /* BCSCTL1 Calibration Data for 8MHz */
4
READ_ONLY DEFC( CALBC1_8MHZ, CALBC1_8MHZ_)
5
#define CALDCO_12MHZ_  (0x10FAu)  /* DCOCTL  Calibration Data for 12MHz */
6
READ_ONLY DEFC( CALDCO_12MHZ, CALDCO_12MHZ_)
7
#define CALBC1_12MHZ_  (0x10FBu)  /* BCSCTL1 Calibration Data for 12MHz */
8
READ_ONLY DEFC( CALBC1_12MHZ, CALBC1_12MHZ_)
9
#define CALDCO_16MHZ_  (0x10F8u)  /* DCOCTL  Calibration Data for 16MHz */
10
READ_ONLY DEFC( CALDCO_16MHZ, CALDCO_16MHZ_)
11
#define CALBC1_16MHZ_  (0x10F9u)  /* BCSCTL1 Calibration Data for 16MHz */
12
READ_ONLY DEFC( CALBC1_16MHZ, CALBC1_16MHZ_)

Ach ja... der 32768 Hz-Quarz sollte schon eingelötet sein...


Nach der Kalibrierung stehen die von der F20xx-Serie gewohnten
Daten im INFOA-Flash.

Portions (C):
;   A. Dannenberg
;   Texas Instruments Inc.
;   July 2007
Angehängte Dateien:

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