GD32 ADC内部通道采样异常原因

发布者:美丽花朵最新更新时间:2024-11-04 来源: elecfans关键字:GD32  ADC  内部通道 手机看文章 扫描二维码
随时随地手机看文章

熟悉GD32的小伙伴都知道,ADC除了可以采集IO口上的电压外,还有两个内部通道,分别为内部温度传感器通道(ADC0_CH16)和Vrefint通道(ADC0_CH17),其中内部温度传感器通道可以采集芯片周围的温度(注意,这个温度通道适用于采集相对温度,如果用来测试绝对温度,是有一定的误差哦),Vrefint是一个稳定的带隙基准电压,典型值为1.2V。


有的小伙伴反馈使用这两个内部通道时,始终得不到转换数据,那么可能的原因有哪些呢?


原因一:

使用ADC的外部通道即IO电压时,将IO口配置为模拟模式,

wKgZomWzDmiAGoXlAABF4RuCVXs186.png?imageView2/2/w/1000


然后配置ADC就可以正常工作了,而由于内部通道不需要配置IO口,所有有的小伙伴就直接将IO口的配置去除,但此时发现内部通道始终没有数据。

wKgaomWzDmyAFGZpAAE-seG1x8U131.png?imageView2/2/w/1000


这是因为ADC的配置中少了一个关键的函数,那就是adc_tempsensor_vrefint_enable:

wKgZomWzDnKAN7zAAAA77ctDYS4267.png?imageView2/2/w/1000


这个函数是用来打开ADC内部通道的,需要在ADC使能前调用,否则就没办法正常使用内部通道哦。

原因二:

我们知道同一个IO口可以给多个ADC单元来使用,比如PA0,从datasheet中可以看出可以用于ADC0、ADC1或ADC2的通道0

wKgZomWzDniACsFoAAA5AlZlBSQ774.png?imageView2/2/w/1000


所以很多小伙伴想当然的认为内部通道也可以给ADC1或ADC2来使用,但其实GD32的用户手册中已经明确的指出内部通道只能用于ADC0:

wKgaomWzDoGAB2ZpAAGTtkDOTf4531.png?imageView2/2/w/1000


所以你用ADC1或ADC2去转换,当然是不行的啦。


关键字:GD32  ADC  内部通道 引用地址:GD32 ADC内部通道采样异常原因

上一篇:GD32开发实战指南(基础篇) 第19章 程序加密
下一篇:GD32开发实战指南(基础篇) 第20章 GD32的存储结构

推荐阅读最新更新时间:2026-03-25 14:29

案例 stm32单片机,adc的双通道+dma 内部温度
可以这样理解 先配置adc :有几个通道就配置几个通道. 然后配置dma,dma是针对adc的,而不是针对通道的. 一开始我以为一个adc通道对应一个dma通道.(这里是错的,其实是我想复杂了) 一个adc,对应一个dma. adc可以开多个通道.比如采集电池的电量是一个通道,采集单片机温度是另一个通道. adc1的所有通道对应着dma的某一个通道. 然后开启后dma,就会依次把各通道的数据存入数组: 数组元素1: 通道1的数据 数组元素2: 通道2的数据 数组元素3: 通道3的数据 数组元素4: 通道4的数据 数组元素5: 通道5的数据 然后又会从头存,一直循环下去....
[单片机]
STM32之ADC_3(内部通道)
ADC的内部通道: STM32的ADC除了可以用外部通道来采集外部模拟电压信号之外,还有两个内部通道16和17。其中通道16是连接至芯片上的温度传感器,通道17是连接至内部电源模块.(所以这两个通道可以用来检测STM32芯片d额温度和电源状态,就可以检测芯片运行的状态啦!) 温度检测实例: 通道16是把内部温度传感器输出的模拟电压转换成数字值,通过公式运算我们就可以得到温度值.内部温度传感器支持的温度范围从 -40 至 125摄氏度.精度是比较差的,所以只适合检测温度的变化,并不适合做绝对的温度检测.(如果需要测量精确的温度,可以使用一个外置的温度传感器) main函数: /用于存放ADC1转换的值/ extern __IO
[单片机]
STM8L使用ADC内部参考电压通道测量VDD电压
STM8L内部含有一个12位的ADC,拥有25个输入通道,包括一个内部温度传感器,一个内部参考电压 由上图可知,STM8L内部还有一个内部参考电压,这个内部参考电压的电压值是可知的,且是精确的。由数据手册可知,内部参考电压为1.225V。 ADC选择内部参考电压作为测量通道,可以测量到内部电压的转化值Nadc。此时,已经VDD的转化值4096,VREFINT电压值1.225V及对应的转化值Nadc。这些值满足比例关系: VDD/4096=VREFINT/Nadc VDD/4096 =1.225/Nadc VDD=1.225*4096/Nadc STM8L15x系列单片机的相关库函数配置过程如
[单片机]
STM8L使用<font color='red'>ADC</font><font color='red'>内部</font>参考电压<font color='red'>通道</font>测量VDD电压
GD32 ADC转换时间如何计算?
GD32 MCU当前产品的ADC都是SAR ADC,它有着转换速度快,精度高的优点,刚好适合在一些需要快速ADC转换的场合使用,比如电机应用。那么小伙伴们知道如何计算GD32 ADC的转换时间吗? 以GD32F30x为例,我们看下用户手册中关于ADC转换时间的介绍: 可以看到,ADC一个通道的转换时间=采样时间+12.5个CK_ADC周期。 我们再来看GD官方ADC的例程。 首先是 时钟 配置,程序中ADC的时钟来源是APB2的6分频: 从GD32F30x的系统架构中我们能看到,ADC0、1、2是挂载在APB2总线下的: 如果APB2总线的频率是120MHz,那么按照程序中的设置,ADC的时钟频率为120M/
[单片机]
<font color='red'>GD32</font> <font color='red'>ADC</font>转换时间如何计算?
3D打印“狂飙”背后:兆易创新GD32 MCU多元方案驱动性能升级
从一张设计图纸到指尖触手可及的精巧玩具,3D打印正在化身为创客空间与家庭中的全能助手。 以全球约12亿个家庭为基数计算,目前消费级3D打印机的整体渗透率尚不足1%,却已展现出高达28.8%的年复合增长率 。今年行业预估全球销量有望冲击千万台级别,这意味着3D打印正在从小众爱好迈向规模化普及。 在需求爆发与制造能力成熟的双重驱动下,3D打印已成为消费电子领域成长显著的细分赛道之一。而在这场浪潮背后,真正决定用户体验与性能边界的,是不断迭代的硬件架构与核心控制能力。在此过程中,兆易创新多元3D打印方案,凭借GD32 MCU以及与模拟、存储等多条产品线优势组合,正成为驱动行业突破性能瓶颈的关键力量。 以高性能算法重塑控制架构
[嵌入式]
3D打印“狂飙”背后:兆易创新<font color='red'>GD32</font> MCU多元方案驱动性能升级
STM32、GD32等单片机,上电后不运行,复位后才能运行,解决方法
问题描述:仿真器下载程序后,可运行;拔掉仿真器,断电重新上电后,处理器不运行,手动复位后产品能正常运行 出现上面描述的问题,目前我遇到的有两种情况: ①外设设备初始化未完成:可以注释排查外设设备,在初始化的地方添加一段延时,等待产品初始化完成。 ②晶振起振时间长:(上示波器查看晶振起振时间)在时钟初始化启动外部时钟之前添加一段延时等待。 以上是我诸多工程中遇到的情况及解决的方法,如有其他情况 ,欢迎大家不吝赐教。
[单片机]
GD32 MCU 移植教程】7、从 GD32F10x 移植到 GD32E103
1. 前言 本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植到 GD32E103 系列微控制器。GD32E103 和 GD32F10x 系列相比,考虑软硬件兼容性,从 Flash 和 SRAM 容量,包括外设模块的增强性能上来看,E103 最接近 F105。 开始前您需要安装 GD32E103 关于 KEIL 或 IAR 的插件,在工程选项的器件条目中选择GD32E103 对应型号,添加 GD32E103 的 Flash 下载算法。 为了更好的利用本应用笔记中的信息,您需要对 GD32 系列微控制器有比较深刻的了解。您可在 GD32MCU 资料网站 下
[单片机]
【<font color='red'>GD32</font> MCU 移植教程】7、从 GD32F10x 移植到 GD32E103
关于GD32 Colibri-F450VE开发板的性能分析和介绍
半导体产业发展迅猛,不少企业都打出了自己的明星产品。今天要谈的这个产品就是来自兆易创新GigaDevice最新的基于ARM Cortex-M4处理器系列的微控制器——GD32 Colibri-F450VE开发板。 从Flash与兆易结缘,到如今GD32系列微控制器产品,兆易通过融合创新,成功成为一家前景可期的微控制器半导体企业。在基于ARM系列处理器的生态圈越来越广的今天,兆易已经从趋势中找到了自身企业的发展之路,从Cortex-M3系列到最新的Cortex-M4系列MCU,稳步创新,结合自身Flash技术上的实力,在微控制器领域中开创了新一片天地。 因为笔者之前有幸体验过兆易最新的基于ARM Cortex-M4处理器的全
[单片机]
关于<font color='red'>GD32</font> Colibri-F450VE开发板的性能分析和介绍
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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