历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2019年10月12日 | [MSP430]实战 ADC使用, 内部测温使用

发布者:二进制心灵 来源: eefocus关键字:MSP430  ADC  内部测温 手机看文章 扫描二维码
随时随地手机看文章

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


#include "TFTTFT_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[0];

  tempCalibrated= tempAverage;

}

对于ADC10CTL1的配置,  如果你只采集一个那么就是CONSEQ_2,  使用内部测温就是INCH_10

想要知道更多的操作寄存器的DEFINE 你需要在 MSP430G25XX.h 里面 以及 User Guide 中进行对照


DTC 某种程度上可以控制采样速度


ADC10SA 是start Address , 我使用0x0200 是因为我知道我采集数据的起始地址是它, 


在你的loop中需要加入这两行代码使得模拟值持续更新


    ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion start

    __bis_SR_register(CPUOFF + GIE);        // LPM0 with interrupts enabled


第二句话是指, 让系统进入休眠状态, 降低功耗,  这时候我们的CPU是停止工作的,  进入中断


中断函数:


// ADC10 interrupt service routine

#pragma vector=ADC10_VECTOR

__interrupt void ADC10_ISR (void)

{

  __bic_SR_register_on_exit(CPUOFF);        // Return to active mode

}

这里面只有一句话,  它的意思是结束休眠状态,  进入工作

关键字:MSP430  ADC  内部测温 引用地址:[MSP430]实战 ADC使用, 内部测温使用

上一篇:如何在TI官网上找到MSP430的程序例程
下一篇:MSP430--Timer A

推荐阅读

据外媒报道,考文垂(Coventry)与米尔顿凯恩斯(Milton Keynes)举办了为期三天的互联与自动驾驶车辆(connected and autonomous vehicle,CAV)演示,标志着UK Autodrive项目的完结。UK Autodrive试点项目涉及到以下车联网功能:十字路口碰撞警示(Intersection Collision Warning,ICW):由于与其他车辆有较高的概率发生碰撞事故,进入十字路...
1、外壳电磁流量计应用铁磁材料制成,是分配制度励磁线圈的外罩,并隔离外磁场的干扰。2、转换器由液体流动产生的感应电势信号十分微弱,受各种干扰因素的影响很大,转换器的作用就是将感应电势信号放大并转换成统一的标准信号并抑制主要的干扰信号。其任务是把电极检测到的感应电势信号Ex经放大转换成统一的标准直流信号。3、衬里在测量导管的内侧及法兰...
iOS 14 的一项重大新功能是主屏幕小组件,可让用户一目了然地查看来自应用程序的信息。用户也可以将小组件固定在“主屏幕”上的各个位置并能调整大小,以实现许多不同的布局。许多第三方应用程序已经发布了小组件,现在有证据表明 Spotify 正在开发自己的官方小组件,该功能已经出现在 TestFlight 的新 Beta 中。当前有小型和中型两个尺寸的小组件...
1.读NorFlash我们首先来实现读flash的函数,我们默认每次读取64个字节,然后我们把读取到的内容打印出来,其中前面打印数值,后面打印字符,对于不可见字符用...代替。void do_read_nor_flash(void){ unsigned int addr; volatile unsigned char *p; int i, j; unsigned char c; unsigned char str[16]; /* 获得地址 */ printf("Enter the...

史海拾趣

问答坊 | AI 解惑

3G之后又来4G,能否成功?

日前,上海市政府主导在上海长宁区建一个4G试验网,由国家863项目未来移动通信总体组组长尤肖虎、清华大学信息科学技术学院副院长王京等牵头负责,项目投入超过1.5亿。此消息引发了业内人士对4G的热议,以及对国家4G战略的颇多猜测。当记者向此项目 ...…

查看全部问答∨

IC设计流程

1.IC Specification 订定规格: 订定IC的规格,工作电压、电流,采用的制程等,并于架构设计时就必须考虑其未来测试问题。 2.IC Design IC设计: 依据所订的的规格来设计,于逻辑设计与线路计设时,须考虑可测试性设计及实际产生其测试图样,供 ...…

查看全部问答∨

闪字风扇

我想用一块佑华的单片机(AM4E系列OTP)做一个闪字风扇。但我不会写程式。希望那位大侠帮忙作一个.EZ文件给我谢谢!lhwlyqlyl@163.com…

查看全部问答∨

关于EMI和EMC的相关问题

1·屏蔽 屏蔽的方法主要是采用金属板、薄、外壳、铁氧体吸收板、铁氧体吸收薄、网格状金属壳,以解决内部噪音发射出去、外部噪音渗透进来。 2·铁氧体 铁氧体方法主要是采用分离型铁氧体、铁氧体环、夹子滤波器和平板型铁氧体来吸收噪音,并把它 ...…

查看全部问答∨

怎么安装Print Processor

怎么安装Print Processor…

查看全部问答∨

STM32W108 ZIGBEE

意法半导体的zigbee无线资料 [ 本帖最后由 kouyu 于 2011-5-27 17:43 编辑 ]…

查看全部问答∨

好的系统设计方案是取得好的竞赛成绩的保证

本帖最后由 paulhyde 于 2014-9-15 09:16 编辑 好的系统设计方案是取得好的竞赛成绩的保证  …

查看全部问答∨

想买个更好点的MSP430,各位前辈来说说买哪个好。

我现在只有一个lanuchpad。还有个坏了的51单片机。 由于lanuchpad自带一个仿真器,我想继续用lanuchpad用作仿真器。 该买什么样的msp430单片机,只要一个最小板就行了。然后把坏51上的零件装上去实验。 有好几个例程在于lanuchpad上无法调试,IO ...…

查看全部问答∨

【求助】Altium Desiger 封装向导里找不到双列直插DIP的向导

  今天想用Altium Desiger 做一个双列直插的32脚原件封装,但我在Altium Desiger 封装向导里找不到双列直插DIP的向导?只能手工一个焊盘一个焊盘画了?   [ 本帖最后由 麒麟刀 于 2011-11-21 22:02 编辑 ]…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved