历史上的今天
返回首页

历史上的今天

今天是:2025年05月14日(星期三)

正在发生

2018年05月14日 | STM32F0多路ADC采样中的BUG和解决方案

2018-05-14 来源:eefocus

uint32_t ADC_Detect(uint32_t  AD_Channel)  

{  

  

    hadc.Instance->CHSELR = 0;  

    ADC_ChannelConfTypeDef sConfig;  

    sConfig.Channel = AD_Channel;  

        sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;  

        sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;  

        HAL_ADC_ConfigChannel(&hadc, &sConfig);  

    

    uint32_t ADC_result;  

    /*ADC START*/  

        if(HAL_ADC_Start(&hadc)!=HAL_OK)  

    {  

        while(1)  

        {  

        }  

    }  

    /*Wait for ADC completed*/  

    if (HAL_ADC_PollForConversion(&hadc, 10) != HAL_OK)  

  {  

     while(1)  

      {  

      }  

  }  

  else  

  {  

    /*Get the converted value of regular channel*/  

    ADC_result = HAL_ADC_GetValue(&hadc);  

        HAL_ADC_Stop(&hadc);  

        //ADC_result =((ADC_result*3300)>>8);  

        return ADC_result;  

  }  

}  

使用CUBE生产的ADC无法配置多路采样,多路采样采集值不对,研究后发现是底层函数没有将CHANNEL清零导致的


只需要在函数中增加 hadc.Instance->CHSELR = 0; 手动清0 寄存器即可。 


推荐阅读

史海拾趣

Andersen Laboratories Inc公司的发展小趣事

自1997年成立以来,AnalogicTech便致力于技术创新,不断推动电子行业的发展。公司总部位于硅谷,设计中心则分布在圣塔克拉拉和上海,汇聚了全球顶尖的研发人才。凭借深厚的技术底蕴和创新能力,AnalogicTech成功研发出一系列具有颠覆性的产品,为当今最具创造性的消费品提供了强大的技术支持。

Carling Technologies公司的发展小趣事

在发展过程中,Carling Technologies还通过收购其他企业来增强自身实力。例如,公司收购了Maretron品牌,将其纳入旗下,并充分利用其在船舶监控和控制解决方案方面的优势,为前沿产品和解决方案的持续开发提供支持。这种收购与品牌整合的策略不仅丰富了公司的产品线,也扩大了其在特定市场的影响力。

GS Yuasa Battery Sales UK Ltd.公司的发展小趣事

Carling Technologies于1920年创立,早期专注于电气和电子开关以及组件的制造。凭借创始人的远见卓识和团队的努力,公司逐渐在行业中崭露头角。在创立初期,Carling Technologies就以其高质量的产品和创新的设计赢得了客户的信赖。通过不断的研发和技术升级,公司逐渐在电气和电子开关领域建立了自己的地位。

Discera公司的发展小趣事

2001年,位于美国加利福尼亚州圣荷塞市的Discera公司正式成立,由一群热衷于半导体技术的工程师和投资者共同创立。他们看到了CMOS MEMS谐振器技术的巨大潜力,并决定将其作为公司的核心业务。经过数年的研发和测试,Discera终于成功开发出了一款性能优越的CMOS MEMS谐振器,该产品具有防震效果强、温度稳定性好和频率可编程性等显著优势。

Amphenol(安费诺)公司的发展小趣事

随着CMOS MEMS谐振器技术的不断成熟,Discera公司开始注重专利的申请和保护。他们投入大量资源用于技术研发和专利申请,逐渐在MEMS谐振器技术领域积累了大量的专利。这些专利不仅保护了公司的核心技术,也为公司的持续发展提供了坚实的法律保障。

HDK(北陆电气)公司的发展小趣事

2001年,位于美国加利福尼亚州圣荷塞市的Discera公司正式成立,由一群热衷于半导体技术的工程师和投资者共同创立。他们看到了CMOS MEMS谐振器技术的巨大潜力,并决定将其作为公司的核心业务。经过数年的研发和测试,Discera终于成功开发出了一款性能优越的CMOS MEMS谐振器,该产品具有防震效果强、温度稳定性好和频率可编程性等显著优势。

问答坊 | AI 解惑

I2C 总线规范中文资料下载

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 非常翔实、全面的四篇文档,没有比这更详细的。好好阅读,一切尽在掌握! 几乎在所有的总线接口中,最重要的参数就是时序。对于初学者,不应仅满足于器件的连接和编程。需要掌握总线接口时序 ...…

查看全部问答>

基于AVR单片机的通用USB接口模块设计

1 引言 USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB ...…

查看全部问答>

三端稳压LM317设计的甲类功放

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 用稳压集成功放制作的功率放大器,对电子爱好者来说,作为开拓思路的一种尝试不无积极意义。该电路为纯甲类工作,又用低噪声管作电压放大,所以THD,NF等指标都不错,输出功率可达到30W 电路 ...…

查看全部问答>

TI开展MSP430开发版免费申请活动了,赶快参加吧

  只需到TI的网站填写调查问卷,就有机会获得免费的MSP430开发板,赶快行动吧     能以 8 位产品价格实现 16 位出色性能与超低功耗的 Value Line 系列 MSP430™ 处理器,可帮助您轻松启动设计,真正做到以更少投 ...…

查看全部问答>

请问从事硬件设计(非电子设计,就是主要不是搞vlsi),应该有什么样的基础,请详细说明

我是一个初学者,我的师兄在大唐电信工作  他本科是学计算机科学与技术的 他研究生学习的是计算机控制技术   他做过汽车电子的项目 他做过嵌入式系统 他很忙 联系不上他 所以问大家 作为硬件工程师  需要那些 ...…

查看全部问答>

keilde 问题

这是一个8*8led的扫描程序,用keil时新建保存了,在新建工程后引入,编译,就提示这个了 “文件被外部编译器改变,是否重新载入” 显示错误是 “创建目标 \'目标 1\' PA51汇编 STARTUP.A51 ... PA51汇编 saomiao.asm ... 连接 ... BL51 BANK ...…

查看全部问答>

怎样选择GPRS模块?

我第一次接触GPRS模块 不知道怎么选择模块 应该考虑哪些问题。 现在我所知道的是我主要需要用这个模块进行短信服务,需要内嵌TCP/IP协议的模块,希望高手能给我指教。 同时我想知道有什么资料能让我对GPRS模块有个更快的了解呢? 谢谢!!!!! ...…

查看全部问答>

ARM下如何实现XML解析

我想在SmartARM2200开发板上实现XML格式的数据传输.当然,就要求能解析XML数据,找了很多资料,实在是不知道怎么下手. 从网上下了ADS下来,本想在开发板: 在uCOS-II系统下 实现 TCP通讯实验 这个例子里面直接加入XML数据的解析函数就可以了.但是找了很 ...…

查看全部问答>