打印
[STM32L0]

VREFINT和VREF+哪个更适合STM32L0呢

[复制链接]
218|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
classroom|  楼主 | 2025-6-24 19:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
VREFINT和VREF+哪个更适合STM32L0呢

使用特权

评论回复
沙发
xiaoqizi| | 2025-7-3 19:42 | 只看该作者
VREFINT和VREF+的选择取决于具体应用需求

使用特权

评论回复
板凳
木木guainv| | 2025-7-3 22:01 | 只看该作者
内部参考电压典型值±1.4%,出厂校准但仍有偏差

使用特权

评论回复
地板
Jiangxiaopi| | 2025-7-4 08:08 | 只看该作者
// 启用VREFINT通道
ADC->CHSELR |= ADC_CHSELR_VREFINT;
HAL_ADC_Start(&hadc);
uint16_t vrefint_value = HAL_ADC_GetValue(&hadc);

// 计算实际电压(假设VDD=3.3V)
float vdd_actual = 1.224 * 4095 / vrefint_value;  // 12位ADC

使用特权

评论回复
5
荣陶陶| | 2025-7-4 10:31 | 只看该作者
外部参考电压推荐使用低噪声LDO供电

使用特权

评论回复
6
Zhiniaocun| | 2025-7-4 12:15 | 只看该作者
内部参考电压的电压值是固定的 外部的参考电压比较灵活

使用特权

评论回复
7
Zuocidian| | 2025-7-4 15:05 | 只看该作者
是不是可以考虑添加数字滤波器呢

使用特权

评论回复
8
Puchou| | 2025-7-4 17:26 | 只看该作者
// 启用VREFINT通道
ADC->CHSELR |= ADC_CHSELR_VREFINT;
HAL_ADC_Start(&hadc);
uint16_t vrefint_value = HAL_ADC_GetValue(&hadc);

// 计算实际电压(假设VDD=3.3V)
float vdd_actual = 1.224 * 4095 / vrefint_value;  // 12位ADC

使用特权

评论回复
9
Xiashiqi| | 2025-7-4 19:42 | 只看该作者
我们可以混合使用,比如上电时用VREFINT测量VDDA实际值,运行时切换为外部VREF+

使用特权

评论回复
10
小海师| | 2025-7-4 21:55 | 只看该作者
其实不用纠结 看应用精度的要求和成本的要求进行衡量就可以了

使用特权

评论回复
11
Haizangwang| | 2025-7-5 08:42 | 只看该作者
要注意STOP模式下VREFINT可能关闭

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

504

主题

3074

帖子

2

粉丝