历史上的今天
返回首页

历史上的今天

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

正在发生

2019年10月30日 | 记一次在STM32开发踩过得坑(ADC采集、电流大小的影响)

2019-10-30 来源:eefocus

**写在开头,本人本科对单片机还是比较熟悉的,8/16/32的单片机都玩过(寄存器的配置,库函数的调用),最近接了个很小的项目,以为1~2天就搞完了,结果弄了好几天,因此将该问题记录下来,大家以后碰到可以参考。

**


项目中:一个功能是通过STM32103ZET6的串口(UART1)与一个数字传感器进行通信获取数据,第二个功能通过12位ADC单通道采集模拟传感器数据,最终将二者数据进行屏显,并通过键盘进行阈值大小设置,声光报警功能。


坑1:ADC采集问题

我当时写的代码在我的一个开发板(芯片:STM32VET6)上是可以正常ADC采集数据的,当时通过串口将数据发至串口助手上打印查看,发现是OK的,(这里提一下,为了防止摸黑调试,串口助手是个好东西,)结果下载到我的STM32103ZET6最小系统板上就不对,串口助手打印一直为高电平(3.29V),我开始以为是芯片不兼容的问题(管脚定义错误这种问题我排除了,换个ADC通道采集的问题试过我也排除了),于是我找了份STM32103ZET6采集程序在ZE上还是不行,但在VE开发板上却可以,这就排除芯片不兼容问题,剩下肯定是硬件上的问题没跑了。(一步步将问题排查缩小)。由于身边还有块32的板子,我就直接拿了过来用,结果发现还是采集不了(我有3块STM32板子,1个是VE的开发板,2个是ZE的最小系统板),我纳闷了,难道是2块板子都有问题,这种问题出现的概率应该不大啊,试了一下午也没找出问题,最后我试了两块ZE板子上其他功能GPIO口,都好着,我排除两块板子的问题,可是为什么我那个VE的开发板能采集,为什么这两块就是不行,是硬件问题可是硬件到底哪里有问题?我想到了VE的开发板人家为了稳定在做的时候肯定把好多电路都已经设计上去了,而我的核心板很小,为了简化肯定哪里电路没有连接之类的(我核心板只有芯片,管脚,晶振),是不是就是ADC那里漏了,于是我找手册,发现基准电压,Vref+管脚接3.3V,Vref-接地(什么VDDA我没管),然后我用万用表一测,果然我的核心板Vref+管脚没有拉高,Vref-没有拉低,当我焊上使其连接时,好了,一切的问题搞定,其实我是先焊上Vref+接到3.3V,可以正常采集了(我开始用的湿度传感器做测试,输出在3V左右),但我的传感器输出只有10mv,采集出来还是0v,最后将Vref-接地问题才得以解决。(建议大家以后买核心板做ADC采集时,一定要先看板子上Vref和3.3V之间的跳帽有没有插上,或者测量其电压是否为高电平)。


坑2:电流问题,USB线与电流不匹配

我的供电方式通过USB线给单片机,从单片机的电压管脚引出给(2个传感器,显示屏),USB线我用的带磁环的线,一切工作正常。当我交付时,我不太想给我的USB线,所以淘宝买了根0.5米不带磁环的线,可问题就来了,单片机工作不正常问题,导致屏显输出问题,采集问题,按键按下失败问题,旁边人说是不是电路哪里虚焊了,我认为肯定是电流和线不匹配导致的问题,电流输出2A,影响单片机正常工作会导致后面这一系列问题,回来把线换了,结果一切正常,终于交付了。


至此,所有问题都解决了,有快一年半没有玩单片机了,这次的问题也是让我找了好久,所以当大家遇到问题时,先不要急,冷静分析下自己的问题有可能出现在哪里,利用手上工具尝试并排除,缩小问题范围,实在解决不了, 上各大论坛都找找解决方案。

推荐阅读

史海拾趣

AAC [American Accurate Components]公司的发展小趣事

AAC公司的创立可以追溯到上世纪90年代初,当时电子音响器件市场正迎来快速发展的机遇。AAC公司敏锐地捕捉到了这一市场趋势,迅速行动,与德国投资者共同成立了中德合资常州威利来电子音响器件有限公司。这一合资举措为AAC带来了先进的生产技术和管理经验,使其生产的讯响器和微型扬声器迅速打开了德国市场的大门。这一成功的合资经验为AAC后续的发展奠定了坚实的基础。

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

近年来,AAC公司一直致力于技术创新和产品研发。在声学、光学、触感、传感器及半导体等领域,AAC积累了近三十年的技术经验。这些技术积累使得AAC能够不断推出具有创新性和竞争力的新产品。例如,AAC在某次创新峰会上发布了超宽频音质的Opera高低音分频方案、旗舰级体验大众化的声学触觉一体化Combo方案以及安卓触感“天花板级”的仿生振感马达等三大技术新品。这些新品的发布不仅彰显了AAC在电声元器件领域的技术实力,也为智能手机等消费电子行业注入了新的活力。

这五个故事只是AAC公司发展历程中的一部分,但它们足以展现AAC在电子行业中的不断进取和创新精神。从一个合资企业起步,到如今成为全球著名的电声元器件制造商之一,AAC凭借敏锐的市场洞察、坚定的发展决心以及持续的技术创新,在电子行业书写了自己的传奇篇章。

请注意,以上内容仅是基于参考文章的事实性描述,并未涉及对AAC公司的任何评价或判断。同时,由于我无法获取AAC公司的实时信息,因此以上内容可能与AAC公司的最新发展情况有所出入。如需了解更多关于AAC公司的最新信息,建议查阅相关新闻或访问AAC公司官方网站。

Chenmoun Enterprise Ltd公司的发展小趣事

随着公司业务的不断扩张,Chenmoun Enterprise Ltd开始实施全球化战略布局。公司在全球范围内设立了研发中心和生产基地,充分利用各地的资源优势和人才优势,提升产品的竞争力。同时,公司积极开拓国际市场,与多家国际知名企业建立了紧密的合作关系,实现了业务的快速增长。

G-Mag Usa公司的发展小趣事

为了进一步提升市场竞争力,G-Mag在2015年启动了国际化布局战略。公司首先在欧洲市场设立了研发中心和销售中心,随后又逐步拓展到亚洲、非洲等多个地区。在国际化过程中,G-Mag注重本土化运营和品牌建设,根据不同地区的市场特点和消费者需求推出定制化产品和服务。同时,G-Mag还积极参与国际展会和交流活动,提升品牌知名度和影响力。通过国际化布局,G-Mag成功打开了全球市场的大门,实现了业务的快速增长和品牌的全球化发展。

Hexawave公司的发展小趣事

随着全球对环境保护意识的增强,G-Mag在2010年决定实施绿色转型战略。公司投入大量资源研发环保型电子产品和制造工艺,如开发可降解材料用于产品包装、优化生产线以减少能源消耗和废弃物排放等。同时,G-Mag还积极推广循环经济理念,与上下游企业合作建立废旧电子产品回收体系。这些举措不仅提升了G-Mag的品牌形象,还为其赢得了更多消费者的青睐和政府的支持。在绿色转型的推动下,G-Mag实现了可持续发展与经济效益的双赢。

和芯润德(CoreChips)公司的发展小趣事

在技术创新的同时,和芯润德也积极拓展市场。公司凭借卓越的产品性能和优质的服务,成功打入了国内外多个高端市场。特别是在网络通信、智能终端等领域,和芯润德的产品得到了广泛应用。同时,公司还加强了与国际知名企业的合作,共同推动产业链的发展。

问答坊 | AI 解惑

J-Link 用户指南

USB口J-Link 用户指南。调试ARM的必备工具。…

查看全部问答>

开关电源中的磁性器件制造

开关电源中的磁性器件制造.pdf 以前不想上传的,想想没有多大用,今天又发现它还是有一点价值的,还找了半天,上传到这就当存这了.…

查看全部问答>

LM3S8962学习心得(2)

这是我的学生写的,觉得入门级别的资料,希望大家跟着我的学生一起学习。 该文档中描述的是KEIL工具中如何调试LM,简要的介绍了KEIL的各个功能!…

查看全部问答>

8260板子的sdram问题

用BDI2000的 mm命令可以修改ram的内容(用md命令来查看),但用load直接把程序下载到ram中,结果用md命令查看,ram内容非镜像文件的内容(在host机上用ue看的)这是怎么回事呢 MPC8260:->load 0x01000000 E:\\tornado\\target\\proj\\ads8260_agt\ ...…

查看全部问答>

关于mount连接和配置minicom

各位大侠帮忙下,我在刚开始mount连接和配置minicom的时候碰到如下图片中的提示,请帮忙看下怎么回事,如何解决!拜谢!!!file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/19%W1UCX8A$H@UY(E_)SPW4.jpg …

查看全部问答>

上位机用labview做控制面板,下位机用vxworks的套接字可以做上下位机通讯吗?

上位机用labview做客服端的控制面板,下位机用vxworks操作系统的套接字,他们怎么建立起串口通讯?…

查看全部问答>

初学windows mobile,关于开发工具的问题

初学windows mobile 程序开发,有几个问题,请各位帮帮忙。 1.evc4.0,vs2005,vs2008,哪个会更好? 2.使用vs(vc++)开发的ppc和smartphone的程序一定要基于compact framework吗? 3.听说vs开发的手机程序比evc开发的手机程序要慢很多,是这样 ...…

查看全部问答>

拿到 M4 开发板的朋友最近有什么进展啊?

拿到 M4 开发板的三位朋友最近有什么进展啊? 大家觉得如何体现 M4 的 FPU 的浮点运算能力,以及在浮点运算时要注意些什么呢?…

查看全部问答>

SD卡在单片机上的应用

SD卡在单片机上的应用,是用51单片机来操作SD卡…

查看全部问答>

泪奔了啊。。LM3S8962在Keil里无法Download

先简单说一下调试环境,win7系统,LM3S8962的cd是最新版的,各种驱动都安装完毕了,用Keil编译标程Hello,World正常,但是一点击Download,虽然显示 Erase Done,Programming Done,Verify OK,但是Keil就直接未响应了。程序也没有下载到板子里。看了 ...…

查看全部问答>