ST意法半导体
直播中

飘逸的D

13年用户 886经验值
私信 关注
[问答]

请问STM32F373的VREFINT是指什么?

你好,STM32F373中,12位ADC,即ADC1,可以测量内部基准VREFINT。DATASHEET的值1.23V。16位的SDADC的参考,可以选择片内VREFINT,但有的地方又用VREFSD表述。
比如在RM中,写成:Internal bandgap: VREFSD = 1.2 V现在是,我不清楚这个VREFSD和和DATASHEET里的Embedded reference voltage是不是同一个基准源?感觉文档表述比较混乱,无法确定。请大家指点一下,谢谢。
注意:
SDADC所说的内部带隙参考VREFSD,和外部脚VREFSD+,VREFSD-是不同的。
SDADC有两个内部基准,1.2V和1.8。不清楚这个1.2V和Embedded reference voltage是不是一个东西。因为文档混乱,VREFINT究竟是个泛指内部基准(一类)还是特指Embedded reference voltage(一个特定单位),无法确定。

回帖(1)

郭中

2025-3-2 13:19:06

在STM32F373中,关于VREFINT和VREFSD的关系,需要结合数据手册(Datasheet)和参考手册(Reference Manual)的细节来澄清:


1. VREFINT(Embedded Reference Voltage)



  • 用途:专用于主ADC(12位ADC1)的内部基准源。

  • 标称值:数据手册明确给出典型值为1.23V(例如DS11896 Rev 5中的电气特性表)。

  • 功能:用于ADC校准或直接测量(通过通道ADC_CHANNEL_VREFINT),其电压与工艺和温度相关,但精度较高(±10mV典型误差)。


2. SDADC的VREFSD



  • 用途:专用于16位SDADC模块的内部基准源。

  • 标称值:参考手册(如RM0031)提到其典型值为1.2V(例如选择SDADC_VREF_INSIDE_1V2时的内部带隙基准)。

  • 可选范围:SDADC还可选择1.8V内部基准(SDADC_VREF_INSIDE_1V8)或外部基准(通过VREFSD+/VREFSD-引脚)。

  • 独立设计:SDADC的基准电路与主ADC的VREFINT是独立的模块,两者电压值相近但来源不同。


3. 关键区别



  • 数值差异:VREFINT的1.23V与VREFSD的1.2V是不同模块的独立设计(非同一基准源),数值差异超出舍入误差,应为不同物理电路。

  • 模块隔离:ADC1和SDADC的基准源在芯片内部物理隔离,避免互相干扰。

  • 文档表述

    • Datasheet中"Embedded reference voltage"特指主ADC的VREFINT。

    • 参考手册对SDADC的基准单独命名为VREFSD,强调其专用于SDADC。



4. 验证方法



  • 电气参数表:检查数据手册的"ADC Characteristics"和"SDADC Characteristics"部分,两者的基准电压会分别列出(例如VREFINT为1.23V ±10mV,VREFSD为1.2V ±30mV)。

  • 寄存器配置:SDADC的基准选择寄存器(如SDADC_CR1.VREF)独立于主ADC的配置,进一步说明两者无关联。


5. 设计建议



  • 校准:若需高精度,建议对VREFINT和VREFSD分别校准,避免混用。

  • 外部基准:若对基准稳定性要求高,可为SDADC配置外部基准(如通过VREFSD+引脚接入2.5V外部基准源)。


总结:


VREFINT(1.23V)和VREFSD(1.2V)是STM32F373中两个独立的内部基准源,分别服务于主ADC和SDADC模块。文档中的不同命名和电压值差异已明确区分二者,不存在混淆或笔误。实际应用中需根据模块需求选择对应的基准源配置。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分