hallo forumsgemeinde,
ich habe beim beschreiben des FLASH-Speichers in das Segment A etwas
reingeschrieben und dabei ganz vergessen, dass der rest des
Flashspeichers dabei gelöscht wird. Jetzt sind die ganzen
kalibrierungsdaten der DCOs weg.
CALBC1_1MHZ
CALDCO_1MHZ
CALBC1_8MHZ
CALDCO_8MHZ
CALBC1_12MHZ
CALDCO_12MHZ
CALBC1_16MHZ
CALDCO_16MHZ
und was sonst noch drinn stand.
Ein Targetboard ist meinem FLASHwrite Programm nicht zum Opfer gefallen.
Ich hatte gehofft es reich wenn dort die daten auslese und in die
anderen targetboards eintrage, dass das nicht einfach so klappt war mir
klar aber tiefe innere wunsch hat es mich versuchen lassen.
hat jemand eine Idee wie ich die Daten wiederherstellen kann?
Das Demoprogramm msp430x22x4_dco_flashcal.c kann ich leider nicht
verwenden, weil die PINs 2.6 & 2.7 als GDO0 und GDO2 am cc2500 hängen
und ein Rechtecksignal mit 135,14 KHz rauskommt.
Ich dachte ich modifiziere das Programm "msp430x22x4_dco_flashcal.c"
einfach und passe es an die Frequenz von 135,14 KHz anstatt der
32,768KHz einfach an, aber das Programm läuft die ganze zeit und nichts
passiert.
im orginalcode:
1 | #define DELTA_1MHZ 244 // 244 x 4096Hz = 999.4Hz
|
2 | #define DELTA_8MHZ 1953 // 1953 x 4096Hz = 7.99MHz
|
3 | #define DELTA_12MHZ 2930 // 2930 x 4096Hz = 12.00MHz
|
4 | #define DELTA_16MHZ 3906 // 3906 x 4096Hz = 15.99MHz
|
// 134.15 KHz : 32768 = 4,094
meine angepasste version:
1 | #define DELTA_1MHZ 999
|
2 | #define DELTA_8MHZ 8000
|
3 | #define DELTA_12MHZ 11995
|
4 | #define DELTA_16MHZ 15990
|
Der ganze Code ist im Anhang
hat jemand einen Vorschlag?