51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > 单片机技术文章 > MSP430单片机 > 详细内容
MSP430内部温度传感器测量程序
发布时间:2009/7/31  阅读次数:956  字体大小: 【】 【】【
已经完成调试了 谢谢各位。完整程序如下:
#include <msp430x12x2.h>
#define TEM_ADC_CHL 0x0a
void InitSys(void);
void Read_ADC(unsigned int INCH_channel);
void ADC_TO_TEM(void);
unsigned int ADC_sample_val;
unsigned int long temp1,temp2;
unsigned int long IntDegC;
unsigned int long IntDegF;
void main(void)
{
      InitSys();
             while(1)
      {
             Read_ADC(TEM_ADC_CHL);
             ADC_TO_TEM();
      }                
}
void InitSys(void)
{
      // INIT SYSTEM CLKS(ACLK AND DCO/MCLK)
      WDTCTL   = WDTPW+WDTHOLD;              //关闭看门狗
     
      BCSCTL1 = 0x87;                             //ACLK 分频系数是1,内部电阻选7
      DCOCTL = 0xe0;                                  //设置DCO输出时钟频率5MHZ
      BCSCTL2 = SELM_0;                          //选择MCLK为DCOCLK,内部电阻
      ADC10CTL1 |= 0x08;                        // 转换时钟为ACLK
      ADC10CTL0 = SREF_1 + ADC10SHT_0 + REFOUT + REFON + ADC10ON;
                                                                //选择内部电压1.5V,采样时间4XADC10CLKS
}
void Read_ADC(unsigned int INCH_channel)
{
      unsigned int tmp;
      ADC10CTL0 &= ~ENC;                       
      tmp = ADC10CTL1;
      tmp &= 0x0fff;
      tmp |= (INCH_channel<<12);
      ADC10CTL1 = tmp;
      ADC10CTL0 |= ENC + ADC10SC;
  
      while(ADC10CTL1 & ADC10BUSY)
      {}
      ADC_sample_val = ADC10MEM;
      ADC10CTL0 &= ~ENC;                       
}
void ADC_TO_TEM(void)
{
        
      //oC = ((A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278
      temp1 = ADC10MEM;
      IntDegC = ((temp1 - 673) * 423) / 1024;
     
      // oF = ((A10/1024)*1500mV)-923mV)*1/1.97mV = x*761/1024 - 468
      temp2 = ADC10MEM;
      IntDegF = ((temp2 - 630) * 761) / 1024;
}
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号