本帖最后由 september119 于 2017-5-31 17:05 编辑

自动增益设置1或者16其他参数都得到采样值SD24MEM一样,不知道为什么?
部分代码
void main(void)
{
volatile unsigned int i; // Use volatile to prevent removal
// by compiler optimization
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
// Set P1.0, P1.1 to output
_EINT();
SD24CTL = SD24REFON + SD24SSEL0+SD24DIV_3; // 1.2V ref, SMCLK,SMCLK 8分频
//SD24CCTL0 |= SD24GRP; // Group with CH1 被集合,SD24_A 的数据格式2的补码
SD24INCTL0 = SD24INCH_0+SD24GAIN_32; // Set channel A0+/- 32倍增??
SD24CCTL0 |= SD24IE+SD24OSR_512; // Single conv,enable interrupt 采样率为512 数据格式
SD24CCTL2 |= SD24IE+SD24OSR_512; // Enable interrupt
SD24INCTL2 = SD24INCH_2+SD24GAIN_16;
for (i = 0; i < 0x3600; i++); // Delay for 1.2V ref startup
SD24CCTL0 |= SD24SC;
SD24CCTL2 |= SD24SC; // Set bit to start conversion
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupts
}
|