Datum: 13.05.2008 15:13
Hallo, ich komme mit dem DAC meines MSP430F1611 nicht zurecht. Ich bekomme einfach keine Spannung an den Ausgang von P6.6: was mache ich falsch:
void main(void) { P6SEL = 0xFF; write_DAC(0xFFFF); } void init_DAC(void) { ADC12CTL0 = REF2_5V + REFON; // Internal 2.5V ref on DAC12_0CTL = DAC12IR + DAC12SREF_2 + DAC12AMP_5 + DAC12ENC; // 1 reference voltage, medium speed } void write_DAC(unsigned int val_DAC) { DAC12_0DAT = val_DAC; } |
habe eine externe VeREF von 3.3V, die ich nutzen moechte.
Datum: 13.05.2008 16:23
so wie du es hier geschrieben hast rufst du nirgendwo void init_DAC(void); auf.
Datum: 16.05.2008 08:25
Hallo, du hast noch einen Fehler. Du hast die falsche Referenzspannung ausgewählt. Die interne Referenz des ADC is VREF+. Zudem schreibst du einen zu großen value in das DAC12_0DAT Register. Init: ADC12CTL0 = REF2_5V + REFON; DAC12_0CTL = DAC12IR + DAC12SREF_0 + DAC12AMP_5 + DAC12ENC; Ob du wirklich das SEL bit von P6.6 setzen musst weiß ich nicht. Glaube aber eher, dass es überflüssig ist. mfg Alex
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel