[MSP430]实战 ADC使用, 内部测温使用

本文介绍了在MSP430单片机上使用ADC的实际操作,包括ADC的初始化函数和中断函数的设置。在Code Composer Studio中遇到一些不寻常的问题,如无需include即可调用函数,且程序运行结果有时会变化。文章提供了一个ADC初始化的实例,并提示要查看MSP430G25XX.h头文件和User Guide来了解更多寄存器操作。通过DTC控制采样速度,使用0x0200作为ADC数据的起始地址,并在主循环中添加代码以持续更新模拟值。
摘要由CSDN通过智能技术生成

首先说说问题, 感觉这个Code Compose Studio 比较奇怪

#include "TFT\TFT_Driver.h"
找不到文件, 无法打开

没有include 仅在同一工程下就可以使用函数

每次运行程序结果不同

下面给出一个使用ADC的实例:

ADC初始化函数:

void ConfigureAdcTempSensor(void)
{
  /* Configure ADC Temp Sensor Channel */
	  ADC10CTL1 = INCH_10 + ADC10DIV_0 + CONSEQ_2;         // Temp Sensor ADC10CLK/4
  
	ADC10CTL0 = SREF_1 + ADC10SHT_3 + MSC + REFON + ADC10ON + ADC10IE;
 // __delay_cycles(1000);                     // Wait for ADC Ref to settle
  ADC10DTC1=0xfe;

  ADC10CTL0&=~ENC;
  while(ADC10CTL1&BUSY);
  ADC10SA=0x0200; //(unsigned int)tempMeasured;
  //data buffer start


  ADC10CTL0 |= ENC + ADC10SC;               // Sampling and conversion start
  __bis_SR_register(CPUOFF + GIE);          // LPM0 with interrupts enabled
  tempAverage = tempMeasured
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值