历史上的今天

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

2018年10月06日 | STM32ADC转换中断读取

发布者:创意狂想 来源: eefocus关键字:STM32  ADC转换  中断读取 手机看文章 扫描二维码
随时随地手机看文章

ADC中断读取方式适用于低频率的ADC采集,而高频率的AD采集必须使用DMA,

ADC中断读取的初始化函数只是比上一篇的直接读取方式添加了点中断配置文件,代码如下:

static void ADC_GPIO_Config(void)

{

  GPIO_InitTypeDef  GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //ʹÄÜPB,PE¶Ë¿ÚʱÖÓ

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;

GPIO_Init(GPIOA, &GPIO_InitStructure);

}

static void ADC_Mode_Config(void)

{

  ADC_InitTypeDef ADC_InitStructure;

//ADC_GPIO_Config();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);

ADC_DeInit(ADC1);

ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;

ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;

ADC_InitStructure.ADC_ScanConvMode=DISABLE;

ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;

ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;

ADC_InitStructure.ADC_NbrOfChannel=ADC_Channel_1;

ADC_Init(ADC1,&ADC_InitStructure);

RCC_ADCCLKConfig(RCC_PCLK2_Div8); 

ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_239Cycles5);

ADC_ITConfig(ADC1,ADC_IT_EOC,ENABLE);

  ADC_Cmd(ADC1,ENABLE);

ADC_ResetCalibration(ADC1);

while(ADC_GetResetCalibrationStatus(ADC1));

ADC_StartCalibration(ADC1);

while(ADC_GetCalibrationStatus(ADC1));

ADC_SoftwareStartConvCmd(ADC1,ENABLE);

}

static void ADC_NVIC_Config()

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

       NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

void ADC_InitConfig(void)

{

ADC_NVIC_Config();

       ADC_GPIO_Config();

ADC_Mode_Config();

}

上面的红色部分即为需要添加的代码,分析上面的代码其实就是允许ADC的中断,设置中断的优先级

实际效果图就不发了,代码都是经过测试的,对了,还有个中断服务函数没发出来呢

void ADC1_2_IRQHandler(void)

{

      if(ADC_GetITStatus(ADC1,ADC_IT_EOC) == SET)

{

 adcconverdata=ADC_GetConversionValue(ADC1);

}

ADC_ClearITPendingBit(ADC1,ADC_IT_EOC);

}


关键字:STM32  ADC转换  中断读取 引用地址:STM32ADC转换中断读取

上一篇:STM32ADC单次转换DMA读取
下一篇:STM32ADC单次转换实例

推荐阅读

铁壁阿童木、机器猫已成为一代人的记忆,小时候被日本机器人的故事感动,长大后却为机器人先进的技术折服,想必这也是那一代人共同的心声。 毕竟这些都是虚拟世界里的机器人,距离人们的生活尚有距离。那么,从产业眼光来看,日本的机器人产业现状到底是一个什么状况呢?今天我们就来看看这些现状。 日本常见的工业机器人种类 1.搬运机器人 搬运机器...
一、总部 1.国网办公厅、国网董办 2.国网总师办 3.国网研究室 4.国网发展部 5.国网财务部 6.国网安监部 7.国网设备部 8.国网营销部、国网农电部 9.国网科技部、国网联办 10.国网基建部 11.国网特高压部 12.国网水新部 13.国网互联网部 14.国网物资部 15.国网产业部 16.国网宣传部、国网外联部 17.国网国际部 18.国网...
国家统计局公布,2020年1-8月全国规模以上工业企业实现利润总额3兆7,166.5亿元,年减4.4%,降幅较1-7月收敛3.7个百分点,呈连六月回升。其中,8月全国规模以上工业企业利润年增19.1%,增速较7月下降0.5个百分点,但仍连4个月呈年增长,延续稳定增长态势。大陆国家统计局工业司高级统计师朱虹指出,8月企业生产经营状况好转,供需循环已逐步改善...
来源:学习军团·解放军新闻传播中心融媒体作者:解放军报记者 韩 成 通讯员 于 晨“机器人技术正在深刻改变着人类的生产和生活方式,中国空间站机械臂也助力我们完成了两次出舱任务。”9月中旬,在北京亦庄开幕的2021世界机器人大会上,神舟十二号飞行乘组3位航天员聂海胜、刘伯明、汤洪波从中国空间站传来“太空点赞”。被表扬的主角,是我国自主研...

史海拾趣

问答坊 | AI 解惑

音频电路集锦(II)

本文介绍了一系列单电源音频电路的第二部分.第一部分集中了低通和高通滤波器.第二部分集中了音频陷波滤波器和曲线滤波器.  …

查看全部问答∨

Ansoft发布新片本SIwave

SIwave是一个精确的整板级电磁场全波分析工具,它采用三维电磁场全波方法分析整板或整个封装的全波效应。对于真实复杂的PCB板或IC封装,包括多层、任意形状的电源和信号线,SIwave可仿真整个电源和地结构的谐振频率; 为了避免在完成整个设计时产 ...…

查看全部问答∨

请教各位高手,关于职业选择的困惑

我是学计算机的,现在主要做的是手机功能测试这一块 虽说比较热门,但是感觉没啥技术含量,而且工资也不高 平时比较闲的话,我就学习C语言,而且基础还不错 其他像数据结构的基础也还可以 我想请教一下,如果做嵌入式开发的话(主要是基于unix ...…

查看全部问答∨

PWM

                                 请问STM32101的PWM最高输出频率是多少MHz?…

查看全部问答∨

求助pic16f877a单片机ht-picc编程中一条语句的示意

ADValue=GetADValue(0);哪位大侠可以帮小弟解释一下其具体含义,感激不尽啊…

查看全部问答∨

UC0S3.02移植到F2812的奇怪问题

      这几天在移植UCOS3.02,遇到很奇怪的问题。我使用的CPU是TMS320F2812。表面的现象就是仿真时一运行程序就跑飞。单步运行跟踪代码后发现,程序总是在某些地方调用完子程序后RPC寄存器发生了突变,指向了非 ...…

查看全部问答∨

图像数据缓存

关于图像的缓存问题,在做用FPGA做图像处理的过程中,都要用到图像数据的缓存,一般都是用到FIFO或是双端口的RAM来进行缓存,我现在想做直接从存储器中读取图像数据,构成3*3或是5*5的数据缓存窗口,然后在进行下一步的运算,想请教个位,用RAM和FI ...…

查看全部问答∨

有谁用过AFE5801这个芯片啊。。。

本帖最后由 dontium 于 2015-1-23 12:41 编辑 楼主现在遇到了很棘手的一个问题。用AFE5801这个芯片调试的时候,读不出SPI的信号。。。可以读出通用寄存器设置的值,但是读不出TVG寄存器的值。有谁用过这个芯片啊,不吝赐教啊。。。。。谢谢各位啦 ...…

查看全部问答∨

LINE-SCAN CAMERA

看图说话哦 夜以继日地搞着编程!姑且不说累与不累,烦都烦死了。说着简单,但是这个东西慢工出细活的。 有哪位高手用过LINE-SCAN CAMERA? 能否经验指导 [ 本帖最后由 54chenjq 于 2013-7-27 15:26 编辑 ]…

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

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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