一、RCC时钟配置
该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB2Periph_ADC1
二、引脚配置
该函数位于在adc.c文件下面;
对AD通道2所使用的引脚进行配置。
问题:
细心的人可能会发现数据手册中PA2引脚的复用功能是“ADC123_IN2”,我们明明使用的ADC1,为什么不是ADC1_IN2或者ADC2_IN2?
大家先想一下为什么是ADC123_IN2,最后我会揭晓答案。
三、ADC配置
该函数位于在adc.c文件下面;
对AD进行配置。
配置的每一条语句都有注释,请看源代码,重点讲一下“ADC_Channel_2”,这里必须和上面引脚配置对应起来,也就是通道的引脚配置一致才行。
四、电压检测
该函数位于在adc.c文件下面;
调用这个接口就可以采集电压值。
函数使用单通道单次,软件触发采样电压值,这里采样8次(更加自己情况可以选择多次),算平均,最后得出电压值(1000倍值)。
五、主函数应用
该函数位于在main.c文件下面;
主要就是采集电压,通过串口打印出来(1000倍值)。
六、揭晓ADC123_IN2
上面的问题有自己想明白了的吗?
其实很简单的,ADC123_IN2顾名思义,它就是包含了ADC1、ADC2、ADC3的IN2的意思。也就是说,你们使用ADC2的通道2也是这个“ADC123_IN2”通道。
方便大家学习,我把两个工程都上传至360云盘,不行的朋友可以亲自下载代码试试。
对比的软件工程下载地址:
https://yunpan.cn/cPGRAYZrdvdPf 访问密码 2ce1
上一篇:STM32的ADC基本配置
下一篇:怎样用STM32 ADC测量电压(中断方式)
推荐阅读
史海拾趣
AMP自创立之初,就专注于微电子产品的研发与生产。在一次技术攻关中,公司的研发团队成功开发出一款具有高性能、低功耗特点的微型芯片,这一创新产品迅速在市场上获得了广泛认可。随着技术的不断迭代,AMP持续推出了一系列具有竞争力的电子产品,逐渐在行业中建立了自己的地位。
进入21世纪后,达方电子在技术研发上取得了重大突破,成功研发出多款具有竞争力的新产品。同时,公司积极开拓国际市场,通过与国际知名品牌的合作,将产品销往全球各地。这一阶段的成功,不仅使达方电子的营收大幅增长,也进一步提升了公司的品牌影响力。
为了进一步提升品牌影响力和市场占有率,固得沃克积极寻求与行业内知名企业的战略合作。例如,公司与锐单商城达成战略合作,共同推动电子元器件的在线销售和服务。这一合作不仅拓宽了公司的销售渠道,还提升了公司的品牌知名度和美誉度。通过不断参与行业交流和合作,固得沃克在电子行业中的影响力日益增强,为公司的长远发展奠定了坚实基础。
近年来,随着电子行业的快速发展和市场需求的不断变化,Greenconn Corp意识到单一产品线的风险。为了降低风险并抓住更多市场机遇,公司开始实施多元化发展战略。在保持连接器产品优势的同时,公司积极拓展相关领域的产品线,如传感器、模块化解决方案等。通过多元化发展,Greenconn Corp不仅丰富了产品线、提高了抗风险能力,还进一步巩固了其在电子行业中的地位。
请注意,以上故事均基于假设和推测构建,旨在反映Greenconn Corp在电子行业中可能的发展路径和成就。由于直接关于Greenconn Corp的详细发展历程和具体故事难以获取,因此这些故事可能与实际情况存在一定差异。
作为一家有远见的企业,德立电子深知绿色发展的重要性。公司积极响应国家环保政策,推行绿色生产和绿色供应链管理。同时,德立电子还积极参与社会公益事业,回馈社会,履行企业社会责任。
请注意,以上故事框架仅供参考,具体内容和细节需根据实际情况进行填充和完善。
电子行业是一个充满竞争和挑战的领域。面对不断变化的市场环境和客户需求,BAE Systems公司不断调整自身的战略和业务结构。公司注重市场调研和客户需求分析,根据市场变化及时调整产品线和市场策略。同时,公司也加强了对内部管理和流程的优化,提高了运营效率和成本控制能力。这些举措使得公司能够在激烈的市场竞争中保持领先地位,实现稳健发展。
我在windows ce 5.0 下编写了一个应用程序 要在循环中不停的用sendto 函数发送UDP数据包 但是每使用一次内存就会增加4K 这样两三个小时后就会内存泄露 把sendto注释掉之后内存就不增加了 请问各位有没有遇到过这种情况 怎么解决的??… 查看全部问答∨ |
|
Windows CE Stream Driver Wizard工具 学习驱动开发,好像是需要一个叫做Windows CE Stream Driver Wizard这个工具,但是在网上怎么都没有找到 有的链接不能下载 请教有过驱动开发经验的高手有没有这个工具可以给我发一个 邮箱regcwt@126.com QQ:987530739 同时希望CE的驱动开发的朋 ...… 查看全部问答∨ |
在vc里面可以用time(&t),在wince下该函数不能用,而用GetSystemTime(&st)取得的不是秒数,该怎么办呢?请不吝赐教,谢谢!… 查看全部问答∨ |
void serial(void) interrupt 4串口中断跳不进去 串口中断跳不进去,同一段代码,放在两个不同的程序中,用同样的硬件测试,一个能跳进去一个跳不进去,你们说会是什么原因?… 查看全部问答∨ |