Hallo Leute!
Ich habe ein kleines Programm geschrieben um den ADC12 meines
MSP430f5528 auszulesen. Hier der Kern des Codes:
1 | ADC12CTL0 = ADC12ON+ADC12MSC+ADC12SHT0_15; // Turn on ADC12,setze sequenz, set sampling time, 15 ist langsamste
|
2 | ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3; // Use sampling timer, repeat sequence
|
3 |
|
4 | ADC12MCTL1 = ADC12INCH_8+ADC12EOS; // channel = A8, end seq., sequenz enthealt nur A8
|
5 | ADC12IE = 0x02; // Enable ADC12IFG.1, end channel
|
6 | ADC12CTL0 |= ADC12ENC; // Enable conversions
|
7 | P5SEL |= 0x01; // P5.0 ADC option select
|
8 |
|
9 | while (1) {
|
10 | ADC12CTL0 |= ADC12SC; // Start sampling/conversion
|
11 |
|
12 | while (!ADC12IFG1); // warte bis Wert vorhanden
|
13 |
|
14 | batterie_spannung = ADC12MEM1;
|
15 | if (batterie_spannung < 1830){
|
16 | led4_blink();
|
17 | }
|
18 | if (batterie_spannung >= 1830){ // ADC12MEM = A8 > 0.5AVcc?
|
19 | led5_blink();
|
20 | }
|
21 | }
|
Das funktioniert auch alles einwandfrei. Wenn ich nun den code in mein
Hauptprogramm einfuege erhalte ich beim Laden des Programms das Warning:
"MSP430: Trouble Reading Memory Block at 0x24400 on Page 0 of Length
0x91: Invalid parameter(s)"
Wenn ich nun den code ausfuehren lasse heangt sich die CPU nach
erreichen der Stelle
einfach auf (also beim starten des ADC).
Hat soetwas schon einmal jemand gesehen oder habt ihr einen Tipp fuer
mich?
Als Software verwende ich Code Composer Studio 4.
Vielen Dank im Voraus!
Stefan