ADC10中断:


和定时器一样,ADC10也有中断请求的能力,如果不使用DCT(ADC10DCT1=0),当转换结果装载到ADC10MEM时,ADC10中断标志位即ADC10IFG置1。如果使用DCT,当DCT设定的所有转换完成之后,中断标志为置1。


大概过程是这样的:


    //对于中断来说,当每次两个整个数据块都传递完成时,中断标志置1,此时产生中断,让CPU跳出低功耗状态,继续执行进入低功耗后续没有执行的代码


    //又继续使能AD转换,CPU又进入低功耗状态,由于AD转换独立于CPU,当转换完成时再次进入中断,跳出低功耗,这样不断进入跳出,实现低功耗。


    //所以低功耗跳出之后,以下应该写串口传输的代码,将转换完的数字量给USART


int main(void)

{

  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

  ADC10CTL1 = INCH_1 + CONSEQ_1;            // A1/A0, single sequence

  ADC10CTL0 = ADC10SHT_1 + MSC + ADC10ON + ADC10IE + REFON + REF2_5V;     //时钟源分频+连续

  ADC10DTC1 = 0x02;                         // 2 conversions

  ADC10AE |= 0x03;                          // P2.1,0 ADC10 option select

 

  for (;;)

  {

    ADC10CTL0 &= ~ENC;

    while (ADC10CTL1 & BUSY);               // Wait if ADC10 core is active

    ADC10SA = 0x200;                        // Data buffer start

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

    __bis_SR_register(CPUOFF + GIE);        // LPM0, ADC10_ISR will force exit

    //AD把两路转换完成,给了ADC10SA,控制将长度为2的数据块放到某个地址中,那么可以从地址中取出转换完成的数据

    //一个块放着两个转换完的数据,每个转换完的数据长度是2个字节,因为MEM长度是16位,一个地址是一个字节,现在的地址是在0x200的基础上加4

    //但是这个地址是个什么意思不太明白

    //对于中断来说,当每次两个整个数据块都传递完成时,中断标志置1,此时产生中断,让CPU跳出低功耗状态,继续执行上面的for循环

    //继续开始转换,由于AD转换独立于CPU,所以CPU又进入低功耗状态,当转换完成时再次跳出低功耗,这样不断进入跳出,实现低功耗。

    //所以低功耗跳出之后,以下应该写串口传输的代码,将转换完的数字量给USART

    //....

  }

}

 

// ADC10 interrupt service routine

#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)

#pragma vector=ADC10_VECTOR

__interrupt void ADC10_ISR (void)

#elif defined(__GNUC__)

void __attribute__ ((interrupt(ADC10_VECTOR))) ADC10_ISR (void)

#else

#error Compiler not supported!

#endif

{

    __bic_SR_register_on_exit(CPUOFF);      // Clear CPUOFF bit from 0(SR)

}

关键字:MSP430F1232  中断  ADC10中断 引用地址:MSP430F1232中断学习

上一篇:MSP430学习笔记11-八路ADC采集诺基亚5110液晶显示
下一篇:msp430 EEPROM调试记录

推荐阅读

随着智能装备制造业产业逐渐升级,大规模工业化应用的高级需求、智能工厂智能化应用的智能需求日益旺盛,移动机器人市场关键性核心技术瓶颈(例如移动机器人面对复杂环境很难稳定工作,多数量、多类型移动机器人协同作业,面对需求变更的复杂技术操作)亟需解决…… 面对这一现状,仙知机器人凭借具有行业差异化的四大技术优势——环境普适性、操作可视...
刚刚用STM8S003做了个电压表,互相交流一下。用到了ADC采样及数码管显示。 STM8电压表单片机源程序:#include<iostm8s003f3.h>unsigned int ms_count;unsigned char adcflag;unsigned int ADCData;unsigned int tmpin;unsigned int ADCBuff[3];/*********************************************************************************函数名称:vo...
姗姗来迟的iPhone 12终于揭开了面纱,10月14日凌晨,苹果公司CEO库克正式发布了苹果历史上第一代5G手机。与此前相比,今年的iPhone不仅逆潮流回归小尺寸,价格方面也没有明显下调。不过,库克依然表现得很自信:“今天标志着iPhone的新纪元,这对我们所有人来说,都是一个具有划时代意义的激动时刻。”  但市场似乎并不认同,发布会前一天,苹果公司股价...
10月14日,国星光电发布业绩预告称,公司预计2021年前三季度实现归属于上市公司股东的净利润为1.70亿元-1.86亿元,同比增长120%-140%,上年同期盈利为0.77亿元。其中,预计7-9月预计实现归属于上市公司股东的净利润为0.79亿元-0.94亿元,同比增长440%-547%,上年同期盈利为0.15亿元。关于业绩变动的原因,国星光电表示,报告期内,国内疫情防控稳定,市场...

史海拾趣

问答坊 | AI 解惑

基于柔性锁相环路的动态电压恢复器控制方案的研究

基于柔性锁相环路的动态电压恢复器控制方案的研究   摘要:动态电压恢复器(DVR)是一种新型电能质量调节装置,它能有效抑制电网电压波动对敏感负载的影响。介绍了应用于DVR的一种新型的锁相技术—柔性锁相环路〔soft phase locked loop( ...…

查看全部问答∨

LPC2000应用笔记

免费资料,内容很齐全哦 [ 本帖最后由 jxb01033016 于 2009-9-17 11:36 编辑 ]…

查看全部问答∨

谁来救救我的PWM程序啊!!

各位eeworldD的大侠们。小弟初学嵌入式。用s3c2410的定时器0产生PWM信号。但是当我结束应用程序后,驱动产生的PWM波还在。这是怎么回事啊?望各位大侠不吝赐教。 我的驱动程序如下: #include #include #include #include #include #include #inc ...…

查看全部问答∨

我可以解决芯片的焊接问题

我可以焊接芯片CP2102,我觉得是件很容易的事,如果谁需要焊接,我很乐意帮忙。我的QQ;724791682       724791682@qq.com…

查看全部问答∨

★★★想实现“技术+证书+高薪就业”吗??★★★

硬件工程师高级职业教育项目组(http://test.pche.com.cn/pche/seign/default.asp)直属于信息产业部电子教育考试培训中心,为了提高从业人员硬件设计水平和职业技能,开发出了一系列硬件设计工程师培训课程: 1、PCB设计工程师初级班    ...…

查看全部问答∨

有关jlink

想玩一玩S3C2440, 请问: 1. 一定需要jlink或ulink吗? 2.看网上卖jlink从100元至1200元不等,真正功能上有区别么? 谢了 …

查看全部问答∨

RAW格式转换为NTFS

请教: 如何将RAW格式转换为NTFS格式的? …

查看全部问答∨

DMA传输数据的问题

DMA传输数据64K时,目的空间每包前一部分(4K左右)是后一包的数据,后一部分是前一包的数据(60K), 比如我第i包全是2,第i+1全是3,我看到的第i+1数据如下(很有规律): 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...…

查看全部问答∨

变频器的正常使用及故障维修

一、正确使用变频器应注意事项 1、环境温度对变频器的使用寿命有很大的影响。环境温度每升10℃,则变频器寿命减半,所以周围环境温度及变频器散热的问题一定要解决好。 2、正确的接线及参数设置。在安装变频器之前一定要熟读其手册,掌握其用法、 ...…

查看全部问答∨

大家来谈谈喜欢玩单片机还是ARM!~

我相信大家都是应该先玩完单片机以后开始玩ARM的吧!~我也是这样的,但是为什么突然觉得还是单片机好玩一些,我想了一下,是因为单片机简单?不是,是因为它价格低?我不做产品,所以无所谓呀,但是就是感觉自己还是喜欢玩单片机一些,坛友们你们也 ...…

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

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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