Hallo zusammen,
ich möcht ein analoges signal mit einer externen 1V spannung
vergleichen. Leider bekomme ich funktioniert der SD16 nur mit interner
referenzspannung.
Kann mir jemand helfen?
1 | void main(void)
|
2 | {
|
3 | i=0;
|
4 | x=0;
|
5 | WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
|
6 |
|
7 |
|
8 | SD16CTL = SD16REFON + SD16SSEL_1; // 1.2V ref, SMCLK
|
9 | //SD16CTL = SD16SSEL_1; //SMCLK, funktioniert leider nicht
|
10 |
|
11 | SD16INCTL0 = SD16INCH_2; // A2+/-
|
12 |
|
13 | SD16CCTL0 = SD16UNI + SD16IE; // 256OSR, unipolar, interrupt enable
|
14 |
|
15 |
|
16 | SD16AE = SD16AE4; // P1.1 A1+, A1- = VSS
|
17 | SD16AE = SD16AE5;
|
18 | SD16AE = SD16AE3;
|
19 | SD16CCTL0 |= SD16SC; // Set bit to start conversion
|
20 |
|
21 | _BIS_SR(LPM0_bits + GIE);
|
22 |
|
23 | }
|
24 |
|
25 | der SD16 im SD16MEM0 liefert dabei immer 0xFFFF!
|
26 |
|
27 | // MSP430F2013
|
28 | // ------------------
|
29 | // /|\| XIN|-
|
30 | // | | |
|
31 | // --|RST XOUT|-
|
32 | // | |
|
33 | // Vin+ -->|A1+ P1.2 |
|
34 | // gnd -->|A1- = VSS P1.0|-->LED
|
35 | // | P1.3|--> 1V Referenzspannung
|
36 | //
|