- Wed Aug 17, 2005 1:58 am
#6608
Hello,
I have a problem, if I try to use ADC12MEM1 then I get no data.
I want to use channel P6.0 and P6.1 as AD-channel
here is my quelltext.
#include <msp430x14x.h>
#include <stdio.h>
unsigned char rf_buf[8],
unsigned int adc1,adc2;
void main(void) {
P6SEL |= 0x03; // Channel 1 + 2
ADC12CTL0 = REF2_5V + REFON + SHT0_2 + ADC12ON + MSC ;
ADC12CTL1 = SHP +CONSEQ_1; //if I use CONSEQ_1 then I have no interrupts
ADC12MCTL0 = SREF_1 + INCH_0; // Chanel 1
ADC12MCTL1 = SREF_1 + INCH_1; // Chanel 2
ADC12IE = 0x01; // ???
ADC12CTL0 |= ENC;
WDTCTL = WDT_ADLY_250;
IE1 |= WDTIE;
_EINT();
for (;;) {
_BIS_SR(LPM0_bits);
_NOP();
sprintf(rf_buf,"%d\r",adc2); //
rf_poi = rf_buf;
}
}
interrupt [WDT_VECTOR] void wdt_isr(void) {
ADC12CTL0 |= ADC12SC;
}
interrupt[ADC_VECTOR] void ADC12ISR (void) {
adc1 = ADC12MEM0; // Memory 0 in the temp
adc2 = ADC12MEM1; // Memory 1 in the temp, but here I get no value
_BIC_SR_IRQ(LPM0_bits);
}
int __low_level_init(void) {
WDTCTL = WDTPW + WDTHOLD;
return 1;
}
I thank you fo the answer.
with best regards.
I have a problem, if I try to use ADC12MEM1 then I get no data.
I want to use channel P6.0 and P6.1 as AD-channel
here is my quelltext.
#include <msp430x14x.h>
#include <stdio.h>
unsigned char rf_buf[8],
unsigned int adc1,adc2;
void main(void) {
P6SEL |= 0x03; // Channel 1 + 2
ADC12CTL0 = REF2_5V + REFON + SHT0_2 + ADC12ON + MSC ;
ADC12CTL1 = SHP +CONSEQ_1; //if I use CONSEQ_1 then I have no interrupts
ADC12MCTL0 = SREF_1 + INCH_0; // Chanel 1
ADC12MCTL1 = SREF_1 + INCH_1; // Chanel 2
ADC12IE = 0x01; // ???
ADC12CTL0 |= ENC;
WDTCTL = WDT_ADLY_250;
IE1 |= WDTIE;
_EINT();
for (;;) {
_BIS_SR(LPM0_bits);
_NOP();
sprintf(rf_buf,"%d\r",adc2); //
rf_poi = rf_buf;
}
}
interrupt [WDT_VECTOR] void wdt_isr(void) {
ADC12CTL0 |= ADC12SC;
}
interrupt[ADC_VECTOR] void ADC12ISR (void) {
adc1 = ADC12MEM0; // Memory 0 in the temp
adc2 = ADC12MEM1; // Memory 1 in the temp, but here I get no value
_BIC_SR_IRQ(LPM0_bits);
}
int __low_level_init(void) {
WDTCTL = WDTPW + WDTHOLD;
return 1;
}
I thank you fo the answer.
with best regards.