STM32芯片如何使用片内参考电压实现模拟看门狗

发布时间:2023-05-31  

STM32芯片的ADC模块往往都支持模拟看门狗功能,即可以对单个或多个通道开启模拟转换值的监测。当模拟通道ADC值超出设定的阈值时可以产生模拟看门狗事件并可触发看门狗中断。【注:下面截图或数据都是基于STM32L4系列芯片的,其它STM32系列与其类似。】

结合上图,当选定的ADC通道的转换结果比设置的阈值上限还高或比设定的阈值下限还低时都可以通过硬件触发模拟看门狗事件或中断。

假设现有STM32用户有这样一个应用需求,他希望STM32的供电电压低于一定程度时就提示低压报警,然后软件将进行相关处理。


关于这个应用需求,我们就可以利用片内的一个参考电压和模拟看门狗来实现。


我们知道,STM32芯片内部都内置了一个比较稳定的内部参考电压,即VREFINT。它的电压值一般在1.2v上下,每颗芯片之间可能存在差异。该电压信号固定与某ADC通道在片内相连。ST公司在芯片出厂时对所有芯片的这个内部参考电压都做了ADC转换值的准确测量,得到一个校准值。测量是在常温条件下,ADC参考电压vdda=vref+为3.0V的条件下进行,结果存储在特定地址。


下图是STM32L4系列芯片的数据手册中对VREFINT的ADC校准值的测试条件及其存放地址的信息。

我们通过读出芯片特定存储地址的VREFINT转换值,进而可以求算出它的具体电压值。我从手边一块STM32L4开发板读取相应地址的内容,如下面截图所示:

我们从图中可知VERFINT的ADC值为0x067c,据此可以反求出它的电压值:【这里是12位ADC分辨率,据资料可知校准测试时的VDDA=3V。后面都以该芯片数据展开】

0xfff:3.0 = 0x067c:VREFINT

根据上式可以得到该芯片的VREFINT为1.216v。

在较宽泛的芯片供电范围内,该内部参考电压值是个比较稳定而准确的数据。现在假设目前的应用场景满足VDDA=VDD,VDD在使用过程中会随时间慢慢下降,当VDD低到一定程度时需告警并需软件提前做些处理。

尽管VDDA/VDD在变,但VDDA始终是ADC模块的基准电压,它对应的ADC值始终是满量程值【0xfff】,另外VREFINT的电压值也没变,不过随着VDDA的变化,VREFINT所对应ADC值会一直在变化。但在任一时刻下面的关系式总是成立的【当然,电源电压至少要保障芯片能正常工作】:

VDDA:4095 = VREFINT:Adc_vrefint

上式中的Adc_vrefint为VREFINT在当前VDDA条件下所对应的ADC值,VREFINT为前面计算出来的电压值1.216v.

不难理解,对于同一VREFINT,随着VDDA的不断走低,它所对的转换值则是不断走高。

假设当VDDA低到2.65V时告警,我们可将上式中的VDDA换成2.65v,即可求出VREFINT此时所对应ADC值,经计算此时Adc_vrefint等于1879。也就是说,当VREFINT的所对应的ADC转换值等于1879时,VDDA就降到了2.65V.当VREFINT的转换值大于1879时,意味着VDDA比2.65V还要低。【具体使用时可以考虑一定裕量】

基于上述原理,我们开启VREFINT通道的模拟看门狗功能,拟定出合适的模拟看门狗的阈值。结合刚才的描述,1879就可以做VREFINT通道模拟看门狗的阈值上限,当VREFINT的转换值大于1879时就会产生模拟看门狗事件及中断。


下图是使用STM32CubeMx进行相关配置的部分截图。

上面主要基于STM32芯片和一个特定应用需求,大致介绍了如何使用片内参考电压实现模拟看门狗的基本思路,同时也顺便介绍了基于内部参考电压对芯片电源进行监测的方案。当然,有人可能注意到了,有关芯片电源监测话题前面也专门分享过,但没提模拟看门狗的内容。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    IU5708D同步DC-DC升压芯片,宽输入范围4.5V~40V,最高支持52V输出;IU5708D是高性能宽输入范围(4.5V~40V)同步升压控制器,支持高达52V的输出电压。输出电压......
    IU5706 12V升36V大功率同步升压控制器IC解决方案;引言本文引用地址:在许多应用场合,都需要将低电压升至适合用电设备使用的较高电压。在输出功率60W以内,工程会选用内置MOS的升压芯片......
    IU5706 12V升36V大功率同步升压控制器IC解决方案;引言 在许多应用场合,都需要将低电压升至适合用电设备使用的较高电压。在输出功率60W以内,工程会选用内置MOS的升压芯片,集成......
    FP6277单节锂电池升压输出5V3A,15W同步整流升压芯片; FP6277是台湾远翔的一款同步整流升压IC,封装为SOP-8(EP),它的PWM 电路内置 30mΩ高压侧开关和30mΩ低压......
    具有较高的使用价值。 1、调节原理及控制方案 图1  3525传统控制框图 采用SG3525控制的开关电源传统控制方案如图1所示。3525通过检测输出电压,与给定基准电压进行比较,从而......
    要求的。 3842芯片的FB引脚内部接的是一个误差放大器,同相输入端接的是一个2.5V电压基准,FB电压和基准电压比较控制PWM,那么这个FB引脚电压要在2.5V。 那么FB引脚需要2.5V的电压......
    光纤测试系统中,电压信号带宽一般在10M~30M之间,在此方案设计中,国芯思辰某工程师需要一颗12位以上的ADC,最终选择了国产芯炽双通道12位SC1232-65应用在了光纤测试仪。  芯炽SC1232是一款单芯片......
    升降压原理浅析;在消费类电子和家电市场等领域,为了实现更复杂的产品功能,需要多类型芯片、模组、最小系统等一起配合。然而,各模块工作电压会有差异,故就需要对电压进行转换,因此就衍生出升压和降压芯片......
    12位电压输出数模转换器(DAC)、两个灵活的脉宽调制(PWM)输出、两个电流源、一个基准电压源、一个从32kHz晶振产生12.58MHz时钟的振荡器与锁相环(PLL)以及UART、SPI和I2C通信......
    FP5207B音响驱动方案应用;芯片概述 FP5207B是一款大功率异步升压恒压芯片,外置N沟MOS驱动,与肖特基和电感形成回路组成升压架构; 工作电压低至2.8V启动,可适用已单节电池供电,高至......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>