1回答

1收藏

[求助] MSP430G2553使用電池供電時量測內部溫度

TI TI 4167 人阅读 | 1 人回复 | 2018-04-15

大家好,
想請教一下各位前輩,最近在使用MSP430G2553製作一個低功耗溫度發射器。遇到當我使用2節5號電池供電時,內部溫度計量測出來的溫度都會出現負幾萬度,不正常的數值。
但是當我使用USB供電時,卻是能正確地顯示出溫度。
以下是我的溫度量測程式碼
  1. float readTemperature() {
  2.   FValue1000 = 0;
  3.   for (int count = 0; count < Temp_Gain; count++)
  4.   {
  5.     ADC10CTL0 = SREF_1 + REFON + ADC10ON + ADC10SHT_3;  // use internal ref, turn on 1.5V ref, set samp time = 64 cycles
  6.     ADC10CTL1 = INCH_10 + ADC10DIV_3;         // Temp Sensor ADC10CLK/4
  7.    
  8.     ADC10CTL0 |= ENC + ADC10SC;               // Sampling and conversion start

  9.     sensorValue = ADC10MEM;                   // store the ADC10 value

  10.     FValue=(((sensorValue) - 630) * 761) / 1024;   // do math on ADC10 value to convert to degrees F
  11.     FValue1000 = FValue1000 + FValue;              // store value (this is how we can apply gain to the measurement)
  12.   }

  13.   FValue1000 = (FValue1000/Temp_Gain);    // do gain error
  14.   FValue1000 = FValue1000 + Temp_Offset;  // do offset error

  15.   return (((FValue1000-32)*5)/9);
  16. }
复制代码
我也有嘗試過使用1.5V內部參考,但是出來的數值還是不正確

分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条