衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32芯片如何使用片內參考電壓實現模擬看門狗

茶話MCU ? 來源:ST MCU 信息交流 ? 作者:ST MCU 信息交流 ? 2020-08-29 16:16 ? 次閱讀

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芯片和一個特定應用需求,大致介紹了如何使用片內參考電壓實現模擬看門狗的基本思路,同時也順便介紹了基于內部參考電壓對芯片電源進行監測的方案。當然,有人可能注意到了,有關芯片電源監測話題前面也專門分享過,但沒提模擬看門狗的內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    566

    瀏覽量

    70945
  • adc
    adc
    +關注

    關注

    99

    文章

    6533

    瀏覽量

    545743
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357549

原文標題:ADC模擬看門狗應用方案介紹

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32中的獨立看門狗和窗口看門狗是什么

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
    的頭像 發表于 02-20 17:47 ?2882次閱讀
    <b class='flag-5'>STM32</b>中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>是什么

    什么是模擬看門狗模擬看門狗有什么用處?

    看門狗大家應該再熟悉不過了,一旦忘記喂狗就會導致單片機復位,而在大部分stm32中都存在兩種類型的看門狗,Independent watchdog (IWDG)獨立看門狗和Window
    的頭像 發表于 11-22 09:40 ?1904次閱讀
    什么是<b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>?<b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>有什么用處?

    stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么

    本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區別與聯系。
    發表于 10-10 10:41 ?8795次閱讀

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發表于 11-06 11:48 ?2.8w次閱讀
    什么是<b class='flag-5'>stm32</b><b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定
    發表于 11-09 17:17 ?8476次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    STM32看門狗配置詳情解說

     stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。獨立看門狗有自己獨立的40Khz時鐘,不存
    發表于 11-13 11:17 ?4500次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看門狗</b>配置詳情解說

    stm32看門狗復位技巧編輯

    本文主要介紹了stm32看門狗復位技巧,包括三個方面:判斷是否需要使用、保證看門狗工作正常、保證看門狗復位時不會引起系統異常。stm32自帶
    發表于 01-14 15:51 ?1.6w次閱讀
    <b class='flag-5'>stm32</b><b class='flag-5'>看門狗</b>復位技巧編輯

    基于STM32、FreeRTOS 實現硬件看門狗+軟件看門狗監測多任務的方法

    基于STM32、FreeRTOS實現硬件看門狗+軟件看門狗監測多任務的方法
    的頭像 發表于 03-12 10:11 ?9520次閱讀

    如何實現模擬看門狗

    作者:逸珺 轉自:STM32 對于看門狗大家或許不陌生,但對于模擬看門狗有的朋友可能就不甚了解了。本文來聊聊模擬
    的頭像 發表于 10-23 14:51 ?5385次閱讀
    如何<b class='flag-5'>實現</b><b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>?

    stm32看門狗的特點是什么

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。
    的頭像 發表于 07-22 11:08 ?4110次閱讀

    STM32 ADC模擬看門狗及其應用

    STM32 ADC模擬看門狗及其應用(電源技術期刊是什么級別期刊)-模擬看門狗特性允許應用程序檢測輸入
    發表于 08-04 18:12 ?29次下載
    <b class='flag-5'>STM32</b> ADC<b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>及其應用

    STM32:獨立看門狗、窗口看門狗的配置

    STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發表于 02-08 16:15 ?18次下載
    <b class='flag-5'>STM32</b>:獨立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    STM32中的獨立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立
    的頭像 發表于 12-22 16:58 ?2229次閱讀

    詳解獨立看門狗實現原理

    這里以大家熟悉的STM32為例給大家講解一下獨立看門狗的配置以及工作過程。STM32F10xxx內置兩個看門狗:獨立看門狗和窗口
    發表于 12-22 17:01 ?3305次閱讀

    STM32中的獨立看門狗和窗口看門狗

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
    的頭像 發表于 01-30 14:38 ?1434次閱讀
    <b class='flag-5'>STM32</b>中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>
    百家乐官网做庄家必赢诀窍| 百家乐虚拟视频| 额尔古纳市| 新全讯网321| 澳门百家乐游戏玩法| 百家乐发牌规| 百家乐群shozo权威| 太阳城大酒店| 卓达太阳城希望之洲| 全讯网12580a.com| 富田太阳城二期| 大发888-大发娱乐城| 香港六合彩管家婆| 现金网注册送彩金| 博讯网| 荥经县| 澳门百家乐官网真人娱乐城| 澳门百家乐官网娱乐城网址| 七胜百家乐官网娱乐网| 金界百家乐官网的玩法技巧和规则| 24山向阴阳图| 百家乐赌博经历| 威尼斯人娱乐网| 大连娱网棋牌大厅| 绩溪县| 玩百家乐官网有几种公式| 百家乐最长的闲| 如何玩百家乐的玩法技巧和规则 | 关于百家乐官网概率的书| 百家乐官网分享| 怎样玩百家乐官网才能| 百家乐视频象棋| 百家乐分| 百家乐官网视频打牌| 大亨百家乐官网游戏| 钱隆百家乐官网破解版| 百家乐教父方法| 百家乐技巧开户| 同心县| 红宝石百家乐官网的玩法技巧和规则| 澳门百家乐一把决战输赢|