【STM32】預分頻因子(Prescaler)和重裝載值(Reload Value)

STM32 的 獨立看門狗(IWDG) 中(結合上文【STM32】獨立看門狗(提供完整實例代碼)),為了控制看門狗的超時時間(溢出時間),我們主要設置兩個參數:

名稱控制寄存器控制函數作用
預分頻因子 PrescalerIWDG_PRIWDG_SetPrescaler() 決定看門狗時鐘變慢多少倍
重裝載值 Reload ValueIWDG_RLRIWDG_SetReload()看門狗倒計時起始值,越大超時越久

IWDG 超時時間計算公式

Tout = ((4×2^prer) ×rlr) /40 (M3)

其中:

PR:預分頻因子寄存器的值(0~7)
RL:重裝載寄存器中的值(0~0x0FFF)
40:LSI 時鐘頻率為 40kHz

預分頻因子(Prescaler)

📘 設置位置:
寄存器:IWDG_PR 的位 [2:0]
函數:IWDG_SetPrescaler(IWDG_Prescaler_xxx);

PR值分頻因子實際頻率(Hz)
0/410,000 Hz
1/85,000 Hz
2/162,500 Hz
3/321,250 Hz
4/64625 Hz
5/128312.5 Hz
6/7/256156.25 Hz

在這里插入圖片描述

分頻因子越大 → 看門狗時鐘越慢 → 超時時間越長

重裝載值(Reload)

📘 設置位置:
寄存器:IWDG_RLR 的位 [11:0]
函數:IWDG_SetReload(uint16_t value);

RL值含義
0x0000最小計數(最短時間)
0x0FFF最大計數(最長時間)

實質上是“看門狗計數器初始值”,倒計時到 0 就觸發復位。

舉個完整例子

設置:

  • 預分頻因子 = /256(PR = 6
  • 重裝載值 = 4095(0x0FFF
Tout = ((4 × 2^6) × 4095) / 40= (256 × 4095 × 4) / 40= 419430 / 40= 10485.75 ms ≈ 10.5 秒即,如果程序 10.5 秒內不喂狗,系統將自動復位。
調節思路:
想要超時長一點	增大 PR 或 RL
想要超時短一點	減小 PR 或 RL
注意事項
  1. 寫保護機制
    • 修改 PRRL 之前必須執行:
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  1. 最大 RL = 0x0FFF(4095)
  2. 修改時需等待狀態寄存器清除
while(IWDG_GetFlagStatus(IWDG_FLAG_PVU) != RESET);
while(IWDG_GetFlagStatus(IWDG_FLAG_RVU) != RESET);
簡化時序
LSI 40kHz --[預分頻PR]--> 低速時鐘 --[倒計時從RL開始]-->0觸發復位

預分頻因子決定“計數器走得多慢”,重裝載值決定“從多少開始倒計時”,兩者共同決定看門狗的超時時間。

以上,歡迎有從事同行業的電子信息工程、互聯網通信、嵌入式開發的朋友共同探討與提問,我可以提供實戰演示或模板庫。希望內容能夠對你產生幫助!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913506.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913506.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913506.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從0到1搭建同城O2O外賣平臺:外賣系統源碼架構解析與實戰指南

當下,越來越多的創業者、品牌連鎖商家,甚至社區集群,開始布局屬于自己的本地外賣平臺。而對于軟件開發者和技術團隊而言,如何從0到1搭建一套可落地、可擴展、可持續運營的外賣系統,成為了一個既現實又挑戰性十足的話題…

MySQL 8.0 OCP 1Z0-908 題目解析(16)

題目61 Choose the best answer. Examine this command, which executes successfully: mysqlbackup --defaults-file/backups/server-my.cnf --backup-dir/backups/full copy-backWhich statement is true about the copy-back process? ○ A) It restores files from the da…

WSL命令

以下是 WSL&#xff08;Windows Subsystem for Linux&#xff09;的常用命令大全&#xff0c;涵蓋安裝、管理、網絡、文件交互等場景&#xff0c;方便快速查閱和使用&#xff1a;1. 安裝與版本管理命令說明wsl --install默認安裝 WSL 和 Ubuntuwsl --install -d <發行版名&g…

AI語音訓練——GPT-SoVITS(GSV)

鏈接說明 github項目地址&#xff1a;RVC-Boss/GPT-SoVITS: 1 min voice data can also be used to train a good TTS model! (few shot voice cloning) 項目中文說明書&#xff1a; GPT-SoVITS指南//項目說明書里也有在線使用的鏈接 原項目作者B站教學視頻&#xff1a;耗時兩個…

事件委托版本tab欄切換

事件委托&#xff1a;是JavaScript中注冊事件的常用技巧&#xff0c;也稱事件委派、事件代理簡單理解&#xff1a;原本需要注冊在子元素的事件委托給父元素&#xff0c;讓父元素擔當事件監聽的職務優點&#xff1a;減少注冊次數&#xff0c;可提高程序性能原理&#xff1a;事件…

FLAN-T5:規模化指令微調的語言模型

摘要 在將數據集表述為指令的形式上進行語言模型微調&#xff0c;已被證明能夠提升模型性能及其對未見任務的泛化能力。本文探討了指令微調&#xff0c;特別關注以下三個方面&#xff1a;(1) 任務數量的擴展&#xff0c;(2) 模型規模的擴展&#xff0c;以及 (3) 基于鏈式思維&…

設計模式文章

1. 工廠模式 | 菜鳥教程

Xilinx Vivado開發環境快速導出hdf文件(bat批處理)

Xilinx FPGA使用Vivado開發環境創建MicroBlaze軟核或ZYNQ PS側SDK邏輯工程時&#xff0c;需要FPGA側搭建的硬件平臺文件&#xff0c;即hdf文件&#xff0c;常規方式是編譯完成生成bit流文件后&#xff0c;通過File->Export->Export Hardware菜單來導出&#xff0c;在彈出…

UniApp 中實現智能吸頂 Tab 標簽導航效果

前言在移動端應用開發中&#xff0c;Tab 標簽導航是一種常見的交互模式。本文將詳細介紹如何在 UniApp 中實現一個功能完善的智能吸頂 Tab 導航組件&#xff0c;該組件具有以下特性&#xff1a;&#x1f3af; 智能顯示&#xff1a;根據滾動位置動態顯示/隱藏&#x1f4cc; 吸頂…

ElasticSearch快速入門-1

文章目錄Elasticsearch簡介ES概念ES和關系型數據庫的對比正序索引和倒序索引安裝es、kibana、IK分詞器ES操作_cat操作Mapping映射屬性索引庫操作索引庫CRUD文檔CRUD文檔批處理操作Java客戶端操作ESElasticsearch簡介 就是一個搜索引擎數據庫 以下都簡稱ES ES概念 ES和關系型…

【論文撰寫】如何把AI生成的文本公式復制在word中,完整的復制公式,拷貝豆包生成的公式

1、問題描述 AI生成的內容 在對于含有公式的生成內容&#xff0c;直接拷貝到Word 會呈現類Markdown的格式&#xff0c;除了格式上&#xff0c;公式也不是標準格式。 如下列兩個圖片對比 2、工具 這時&#xff0c;就需要用另一個工具進行轉換 Home - Snip Web Mathpix Acc…

【機器學習筆記 Ⅱ】5 矩陣乘法

矩陣乘法是神經網絡、圖形學、科學計算等領域的核心運算&#xff0c;用于高效處理線性變換和批量數據計算。以下是其數學定義、計算規則及實際應用的系統解析。1. 數學定義2. 計算步驟&#xff08;示例&#xff09;3. 代碼實現 (1) Python&#xff08;NumPy&#xff09; import…

【數字后端】- 衡量design的congestion情況

基礎概念 通常在RP的placement之后&#xff0c;就要去去查看設計的Density和Congestion情況。 而congestion的衡量指標有以下兩點&#xff1a; &#xff08;1&#xff09;Overflow Congestion 分析基于一個基本『單元』稱為GCELL: Routing Grid cell. Gcell 是工具自己定義…

Oracle面試題-體系結構

&#x1f4cc;1.如何查看 Oracle 數據庫的版本信息&#xff1f; 1. 標準 SQL 查詢&#xff08;推薦&#xff09; 方法 1&#xff1a;查詢 v$version 視圖&#xff08;最常用&#xff09; SELECT * FROM v$version;輸出示例&#xff1a; BANNER -------------------------------…

Flex布局原理

1.布局原理 flex 是 flexible Box 的縮寫&#xff0c;意為"彈性布局"&#xff0c;用來為盒狀模型提供最大的靈活性&#xff0c;任何一個容器都可以 指定為 flex 布局。 當我們為父盒子設為 flex 布局以后&#xff0c;子元素的 float、clear 和 vertical-align 屬性將…

JavaScript 模塊系統二十年:混亂、分裂與出路

JavaScript 模塊系統&#xff1a;一場至今未醒的歷史夢魘 一、引言&#xff1a;我們真的解決了“模塊化”嗎&#xff1f; 你可能以為&#xff0c;JavaScript 模塊系統早已標準化&#xff0c;import/export 就是答案。 但現實卻是另一番景象&#xff1a;構建報錯、依賴沖突、加…

人工智能-基礎篇-23-智能體Agent到底是什么?怎么理解?(智能體=看+想+做)

1、智能體是什么&#xff1f; 想象你有一個超級聰明的小助手&#xff0c;它能&#xff1a; 自己看環境&#xff08;比如看到天氣、聽到聲音、讀到數據&#xff09;&#xff1b;自己做決定&#xff08;比如下雨了要關窗&#xff0c;電量低要去充電&#xff09;&#xff1b;自己…

Java實現項目1——彈射球游戲

項目&#xff1a;彈射球游戲 項目描述&#xff1a; 類似于乒乓球的游戲&#xff0c;游戲可以播放背景音樂&#xff0c;可以更換背景圖&#xff0c;當小球碰到下面的擋板后會反彈&#xff0c;當小球碰到方塊后會增加分數&#xff0c;當小球掉落會導致游戲失敗&#xff0c;按下…

(十八)深入了解 AVFoundation-編輯:添加背景音樂與音量控制(下)——實戰篇

一、功能目標回顧在理論篇中&#xff0c;我們系統地介紹了如何使用 AVFoundation 添加背景音樂音軌&#xff0c;并通過 AVMutableAudioMix 與 AVMutableAudioMixInputParameters 實現多音軌混音與音量控制。我們了解了諸如淡入淡出、靜音控制、動態音量曲線等核心技術細節。本篇…

如何在新機器上設置github完成內容git push

如果你在一臺新的機器上git pull 倉庫&#xff0c;完成修改&#xff0c;然后git push&#xff0c;會發現下面錯誤&#xff1a; Username for https://github.com: xiaomaolv Password for https://xiaomaolvgithub.com: remote: Support for password authentication was rem…