@Gurus、ピンP2_2(Kit CC2530 ZNP)でMSP430F2274と湿度センサーを接続し、次のコードを使用してセンサーからの出力電圧を読み取りました。しかし、それは機能していないようです。毎回異なる値を取得しており、センサーからの実際の出力から外れています。時計とタイマーを処理する別のモジュールがあります。キットにはオンボードの光センサーと温度センサーがあり、完全に機能しているようです。ご覧いただけますか?
getHumidity()
{
int result, volt;
ADC10CTL0 &= ~ENC;
ADC10CTL0 &= ~ADC10ON;
// P2.2 -> Humidity Sensor - A2
P2DIR &= ~0x04;
P2SEL &= ~0x04;
ADC10AE0 |= 0x04; // ADC Low Bit (A2)
ADC10AE1 = 0x00;
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + REF2_5V;
ADC10CTL1 = INCH_2 + ADC10DIV_3; // Input Selct and Clock Div
ADC10CTL0 |= ENC + ADC10SC; // Start to sample
// __bis_SR_register(CPUOFF + GIE); // LPM0 w/ int
while(ADC10CTL1 & ADC10BUSY);
result = ADC10MEM; // Store Result
if (result < 0) result = 0; // Correct for potential Weirdness
volt=(int)((result*2500.00)/1023.00);
ADC10AE0 = 0; // Reset Selection Bits
ADC10AE1 = 0;
ADC10CTL0 &= ~ENC;
ADC10CTL0 &= ~(REFON + ADC10ON);
return volt; // Return Result
}
どうもありがとう、
メガ