在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

第八章 獨立看門狗(IWDG)

W55MH32 ? 來源:W55MH32 ? 作者:W55MH32 ? 2025-05-27 09:39 ? 次閱讀

單芯片解決方案,開啟全新體驗——W55MH32 高性能以太網單片機

W55MH32是WIZnet重磅推出的高性能以太網單片機,它為用戶帶來前所未有的集成化體驗。這顆芯片將強大的組件集于一身,具體來說,一顆W55MH32內置高性能Arm? Cortex-M3核心,其主頻最高可達216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲與數據處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協議棧、內置MAC以及PHY,擁有獨立的32KB以太網收發緩存,可供8個獨立硬件socket使用。如此配置,真正實現了All-in-One解決方案,為開發者提供極大便利。

在封裝規格上,W55MH32 提供了兩種選擇:QFN68和QFN100。

W55MH32Q采用QFN68封裝版本,尺寸為8x8mm,它擁有36個GPIO、3個ADC、12通道DMA、17個定時器、2個I2C、3個串口、2個SPI接口(其中1個帶I2S接口復用)、1個CAN以及1個USB2.0。在保持與同系列其他版本一致的核心性能基礎上,僅減少了部分GPIO以及SDIO接口,其他參數保持一致,性價比優勢顯著,尤其適合網關模組等對空間布局要求較高的場景。緊湊的尺寸和精簡化外設配置,使其能夠在有限空間內實現高效的網絡連接與數據交互,成為物聯網網關、邊緣計算節點等緊湊型設備的理想選擇。 同系列還有QFN100封裝的W55MH32L版本,該版本擁有更豐富的外設資源,適用于需要多接口擴展的復雜工控場景,軟件使用方法一致。更多信息和資料請進入http://www.w5500.com/網站或者私信獲取。

此外,本W55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應用,涵蓋TCP SSL、HTTP SSL以及MQTT SSL等,為網絡通信安全再添保障。

為助力開發者快速上手與深入開發,基于W55MH32Q這顆芯片,WIZnet精心打造了配套開發板。開發板集成WIZ-Link芯片,借助一根USB C口數據線,就能輕松實現調試、下載以及串口打印日志等功能。開發板將所有外設全部引出,拓展功能也大幅提升,便于開發者全面評估芯片性能。

若您想獲取芯片和開發板的更多詳細信息,包括產品特性、技術參數以及價格等,歡迎訪問官方網頁:http://www.w5500.com/,我們期待與您共同探索W55MH32的無限可能。

wKgZO2gbOfaAVPzkACJSygzv-rI600.png

第八章 獨立看門狗(IWDG)

本章分為如下幾個小節:

1 IWDG 簡介

2 IWDG 寄存器描述

3 程序設計

4 下載驗證

1 IWDG 簡介

W55MH32 內置兩個看門狗,提供了更高的安全性、時間的精確性和使用的靈活性。兩個看門狗設備(獨立看門狗和窗口看門狗)可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型看門狗)或產生系統復位。獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅動,即使主時鐘發生故障它也仍然有效。窗口看門狗由從APB1時鐘分頻后得到的時鐘驅動,通過可配置的時間窗口來檢測應用程序非正常的過遲或過早的操作。IWDG最適合應用于那些需要看門狗作為一個在主程序之外,能夠完全獨立工作,并且對時間精度要求較低的場合。WWDG 最適合那些要求看門狗在精確計時窗口起作用的應用程序。

1.1 IWDG 主要性能

自由運行的遞減計數器。

時鐘由獨立的 RC 振蕩器提供(可在停止和待機模式下工作)。

看門狗被激活后,則在計數器計數至 0x000 時產生復位。

1.2 WDG 功能描述

在鍵寄存器(IWDG_KR)中寫入 0xCCCC ,開始啟用獨立看門狗;此時計數器開始從其復位值 0xFFF遞減計數。當計數器計數到末尾 0x000 時,會產生一個復位信號(IWDG_RESET)。

無論何時,只要在鍵寄存器 IWDG_KR 中寫入 0xAAAA ,IWDG_RLR 中的值就會被重新加載到計數器,從而避免產生看門狗復位。

1.3 硬件看門狗

如果用戶在選擇字節中啟用了“硬件看門狗”功能,在系統上電復位后,看門狗會自動開始運行;如果在計數器計數結束前,若軟件沒有向鍵寄存器寫入相應的值,則系統會產生復位。

1.4 寄存器訪問保護

IWDG_PR 和 IWDG_RLR 寄存器具有寫保護功能。要修改這兩個寄存器的值,必須先向 IWDG_KR寄存器中寫入 0x5555 。以不同的值寫入這個寄存器將會打亂操作順序,寄存器將重新被保護。重裝載操作(即寫入 0xAAAA )也會啟動寫保護功能。狀態寄存器指示預分頻值和遞減計數器是否正在被更新。

1.5 調試模式

微控制器進入調試模式時(Cortex-M3 核心停止),根據調試模塊中的 DBG_IWDG_STOP 配置位的狀態,IWDG 的計數器能夠繼續工作或停止。詳見有關調試模塊的章節。獨立看門狗框圖如下:

wKgZO2g1FlWATzUxAADUH5WeUpg759.png

注: 看門狗功能處于 VDD 供電區,即在停機和待機模式時仍能正常工作。看門狗超時時間(40kHz 的輸入時鐘(LSI)。

預分頻系數 PR [2:0] 位 最短時間 (ms) RL [11:0]=0x000 最長時間 (ms) RL [11:0]=0xFFF
/4 0 0.1 409.6
/8 1 0.2 819.2
/16 2 0.4 1638.4
/32 3 0.8 3276.8
/64 4 1.6 6553.6
/128 5 3.2 13107.2
/256 6 或 7 6.4 26214.4

注: 這些時間是按照 40kHz 時鐘給出。實際上,MCU 內部的 RC 頻率會在 30kHz 到 60kHz 之間變化。此外,即使 RC 振蕩器的頻率是精確的,確切的時序仍然依賴于 APB 接口時鐘與 RC 振蕩器時鐘之間的相位差,因此總會有一個完整的 RC 周期是不確定的。通過對 LSI 進行校準可獲得相對精確的看門狗超時時間。有關 LSI 校準的問題。

2 IWDG 寄存器描述

可以用半字(16 位)或字(32 位)的方式操作這些外設寄存器。

2.1 (IWDG_KR)

地址偏移:0x00

復位值:0x0000 0000(在待機模式復位)

wKgZO2g1FlWABXRAAALGHk1Hq8w934.png

2.2 預分頻寄存器(IWDG_PR)

地址偏移:0x04

復位值:0x0000 0000

wKgZPGg1FlaAF2UeAAKiv69srVQ611.png

2.3 重裝載寄存器(IWDG_RLR)

地址偏移:0x08

復位值:0x0000 0FFF(待機模式時復位)

wKgZO2g1FlaAAuovAALZ6F8rx7g779.png

2.4 狀態寄存器(IWDG_SR)

地址偏移:0x0C

復位值:0x0000 0000(待機模式時不復位)

wKgZPGg1FlaAQhbxAAKDOH5-wO0564.png

注: 如果在應用程序中使用了多個重裝載值或預分頻值,則必須在 RVU 位被清除后才能重新改變預裝載值,在 PVU 位被清除后才能重新改變預分頻值。然而,在預分頻和/或重裝值更新后,不必等待 RVU 或 PVU 復位,可繼續執行下面的代碼。(即是在低功耗模式下,此寫操作仍會被繼續執行完成。)

2.5 WDG 寄存器映像

IWDG 寄存器映像和復位值。

wKgZPGg1FlWAZ4LSAAD_gCHYeEY184.png

3 程序設計

這段代碼是基于W55MH32微控制器,主要實現了一個獨立看門狗(IWDG)復位測試程序。獨立看門狗是一種硬件定時器,用于監控系統運行狀態,當系統因軟件故障等原因無法正常工作時,看門狗會產生復位信號,使系統重新啟動。該程序的具體功能如下:

1.初始化系統:初始化延時函數、串口通信,并獲取系統時鐘頻率信息。

2.輸出系統時鐘信息:通過串口打印系統時鐘(SYSCLK)、高速總線時鐘(HCLK)、低速外設時鐘(PCLK1)、高速外設時鐘(PCLK2)和 ADC 時鐘(ADCCLK)的頻率。

3.初始化獨立看門狗:配置獨立看門狗的預分頻器和重裝載值,并使能獨立看門狗。

// 使能對IWDG寄存器的寫訪問
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

// 設置IWDG預分頻器(64)和重裝載值(2047)
IWDG_SetPrescaler(IWDG_Prescaler_64);
IWDG_SetReload(0x7FF);

// 初始化并啟用獨立看門狗
IWDG_ReloadCounter();
IWDG_Enable();

4.等待用戶輸入:在主循環中不斷檢查用戶是否通過串口輸入字符 'r',如果輸入 'r',則喂狗(重置看門狗計數器),并通過串口輸出喂狗成功的信息。

// 從串口獲取用戶輸入字符
uint8_t GetCmd(void);

// 判斷是否需要喂狗并執行喂狗操作
if (GetCmd() == 'r') {
    IWDG_ReloadCounter();
    printf("Feed Dog Successn");
}

4 下載驗證

wKgZPGg1FlWAEwA5AAGz58M4hz4799.png

審核編輯 黃宇

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

    關注

    6061

    文章

    44903

    瀏覽量

    646413
  • 看門狗
    +關注

    關注

    10

    文章

    579

    瀏覽量

    71540
  • 物聯網
    +關注

    關注

    2927

    文章

    45832

    瀏覽量

    387444
  • IWDG
    +關注

    關注

    0

    文章

    23

    瀏覽量

    5447
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    獨立看門狗(IWDG)的基礎知識

      STM32F10xxx系列內置兩個看門狗(獨立看門狗和窗口看門狗),提供了更高的安全性、時間的精確性和使用的靈活性。兩個看門狗設備(
    發表于 10-19 17:10 ?4600次閱讀
    <b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>(<b class='flag-5'>IWDG</b>)的基礎知識

    獨立看門狗IWDG)的主要特性是什么?

    獨立看門狗IWDG)的主要特性是什么?獨立看門狗IWDG)的功能是什么?
    發表于 07-27 06:47

    獨立看門狗IWDG

    獨立看門狗IWDG)Tout=((4×2^prer) ×rlr) /32Khz獨立看門狗由內部專門的 32Khz 低速時鐘(LSI)驅動。
    發表于 07-30 07:05

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

    一個熱愛代碼的工程師,唯有憑借雙手不斷敲打,才可以快速提升實力!本文謹以記錄,日后相忘時再作復習,代碼沒有貴賤,既來之則安之。 STM32F1內部自帶了 2 個看門狗獨立看門狗IWDG
    發表于 08-02 10:55

    如何對獨立看門狗IWDG)進行配置

    獨立看門狗IWDG)的特性是什么?獨立看門狗IWDG)有哪些功能?如何對
    發表于 08-11 06:27

    波形的產生與變換電路 第八章PPT

    波形的產生與變換電路 第八章
    發表于 04-20 09:33 ?19次下載
    波形的產生與變換電路 <b class='flag-5'>第八章</b>PPT

    51單片機第八章素材

    單片機第八章素材練習,主要講解單片機的初步應用只是,配合protues使用,加強對單片機有關知識的理解。
    發表于 11-16 18:53 ?1次下載

    《測控電路》習題完整參考答案(第八章

    《測控電路》習題完整參考答案(第八章
    發表于 02-14 17:02 ?0次下載

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

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測
    發表于 11-09 17:17 ?8562次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b><b class='flag-5'>IWDG</b>和窗口<b class='flag-5'>看門狗</b>WWDG)

    電路《電路原理》邱關源---第八章 相量法

    電路《電路原理》邱關源---第八章 相量法
    發表于 01-18 11:37 ?0次下載

    STM32看門狗WWDG和IWDG的區別是什么

    STM32有2個看門狗獨立看門狗和窗口看門狗獨立看門狗
    發表于 05-17 13:51 ?1.6w次閱讀
    STM32<b class='flag-5'>看門狗</b>WWDG和<b class='flag-5'>IWDG</b>的區別是什么

    MCU學習筆記_IWDG獨立看門狗

    MCU學習筆記IWDG獨立看門狗1. IWDG獨立看門狗概述2. 寄存器和HAL庫函數配置3.
    發表于 10-28 20:21 ?9次下載
    MCU學習筆記_<b class='flag-5'>IWDG</b><b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>

    【MCU】基于STM32CubeMX 實現獨立看門狗 IWDG

    STM32F10X 獨立看門狗 IWDG1. IWDG 簡介(1)STM32F10X內置了獨立看門狗
    發表于 11-05 15:51 ?10次下載
    【MCU】基于STM32CubeMX 實現<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b> <b class='flag-5'>IWDG</b>

    STM32L051使用HAL庫操作實例(6)-(IWDG)獨立看門狗實驗

    (IWDG)是獨立于系統之外,因為有獨立時鐘。窗口看門狗(WWDG)是系統內部的故障探測器,時鐘與系統相同。如果系統時鐘不走了,這個也就失
    發表于 12-09 16:51 ?11次下載
    STM32L051使用HAL庫操作實例(6)-(<b class='flag-5'>IWDG</b>)<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>實驗

    IC工藝和版圖設計第八章Latch-up和GuardRing設計

    IC工藝和版圖設計第八章Latch-up和GuardRing設計
    發表于 02-10 18:11 ?0次下載
    主站蜘蛛池模板: 5g影院午夜伴侣 | 婷婷激情综合五月天 | 激情六月天婷婷 | 1024手机在线看 | 午夜三级国产精品理论三级 | 国产亚洲美女精品久久久久狼 | 色偷偷女男人的天堂亚洲网 | 亚洲网在线 | 天天草天天爽 | 久草丁香| 一色桃子juy774在线播放 | 国产色婷婷亚洲 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片男 | 黄色一级片在线观看 | 欧美成人 一区二区三区 | 国模极品一区二区三区 | 免费一级片在线 | 91色欧美| 色偷偷亚洲综合网亚洲 | 中文字幕天天躁夜夜狠狠综合 | 天天摸夜夜摸夜夜狠狠摸 | 狠狠色丁香九九婷婷综合五月 | 欧美成人看片一区二区三区 | 黄色特级录像 | bt天堂资源在线官网bt | 男人午夜禁片在线观看 | 天天草比 | 免费一级片视频 | 午夜色视频在线观看 | 女人本色高清在线观看wwwwww国产 | 我不卡老子影院午夜伦我不卡四虎 | 1024手机看片国产旧版你懂的 | 我想看一级播放片一级的 | 在线播放91灌醉迷j高跟美女 | 色婷婷久久久swag精品 | 黄床大片 | 亚洲综合精品一区二区三区中文 | 黄色国产精品 | 国产一区二区丁香婷婷 | 日本三黄色大 | 天天射色综合 |