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