国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

中科芯CKS32F107XX系列MCU的獨(dú)立看門狗介紹

中科芯MCU ? 來源:中科芯MCU ? 2025-11-28 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MCU微課堂

CKS32F107XX系列獨(dú)立看門狗介紹

第六十七期 2025.11.24

看門狗簡(jiǎn)介

中科芯CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個(gè)看門狗定時(shí)器單元,獨(dú)立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog),它們?cè)诎踩浴r(shí)間精確性和使用靈活性方面變現(xiàn)得非常優(yōu)秀。兩個(gè)看門狗定時(shí)器單元都可用來檢測(cè)由軟件錯(cuò)誤引起的故障,具體表現(xiàn)為當(dāng)計(jì)數(shù)器達(dá)到給定的超時(shí)值或未能在指定時(shí)間窗口內(nèi)刷新計(jì)數(shù)器的值,會(huì)觸發(fā)系統(tǒng)復(fù)位。

IWDG由MCU內(nèi)部獨(dú)立RC振蕩器產(chǎn)生的低速時(shí)鐘LSI(Low-speed Internal)驅(qū)動(dòng),因此即使主時(shí)鐘發(fā)生故障它也仍然有效。而WWDG是由從APB1分頻后得到的時(shí)鐘驅(qū)動(dòng),通過可配置的時(shí)間窗口來檢測(cè)應(yīng)用程序非正常的過遲或過早的操作。IWDG最適合應(yīng)用于那些需要看門狗作為一個(gè)在主程序之外,能夠完全獨(dú)立工作,并且對(duì)時(shí)間精度要求較低的場(chǎng)合,比如檢測(cè)由程序跑飛或死機(jī)引起的故障。WWDG最適合那些需要看門狗在精確計(jì)時(shí)窗口時(shí)間內(nèi)起作用的應(yīng)用程序,比如檢測(cè)由外部干擾或不可預(yù)見的邏輯條件造成的應(yīng)用程序背離正常運(yùn)行序列而產(chǎn)生的軟件故障。

IWDG詳細(xì)介紹

IWDG通俗的解釋它是一個(gè)12位的遞減計(jì)數(shù)器,當(dāng)計(jì)數(shù)器的值從某個(gè)值一直減到0的時(shí)候,就會(huì)產(chǎn)生一個(gè)系統(tǒng)復(fù)位信號(hào),即IWDG_RESET。如果在計(jì)數(shù)器沒減到0之前,“刷新”計(jì)數(shù)器的值,就不會(huì)產(chǎn)生復(fù)位信號(hào),“刷新”這個(gè)動(dòng)作就是我們經(jīng)常說的喂狗。IWDG直接由VDD電壓域供電,即使在MCU停止模式和待機(jī)模式下仍然能照常工作。

1、IWDG功能框圖解析

下圖是獨(dú)立看門狗的功能框圖,分6個(gè)部分進(jìn)行說明。

aadc731e-c8d1-11f0-8c8f-92fbcf53809c.png

① LSI時(shí)鐘:IWDG的時(shí)鐘由低速時(shí)鐘LSI驅(qū)動(dòng),即使主時(shí)鐘發(fā)生故障它也仍然有效,非常獨(dú)立。這里需要注意的是,由于RC振蕩器的原理和特性(根據(jù)溫度和環(huán)境會(huì)有一定的漂移),所以IWDG的定時(shí)時(shí)間并不一定非常精確,只適用于對(duì)時(shí)間精度要求比較低的場(chǎng)合。

② 計(jì)數(shù)器時(shí)鐘和IWDG_PR寄存器:遞減計(jì)數(shù)器的時(shí)鐘由LSI經(jīng)過一個(gè)8位的預(yù)分頻器得到,預(yù)分頻器寄存器IWDG_PR的值決定分頻因子,分頻因子可以是:4、8、16、32、64、128、256。分頻因子(假設(shè)為W)和IWDG_PR值的關(guān)系是W = 4 * 2^IWDG_PR。

③ 狀態(tài)寄存器IWDG_SR:顧名思義,IWDG_SR表示獨(dú)立看門狗模塊的當(dāng)前狀態(tài),該寄存器只有位0:PVU(Prescaler Value Update)和位1:RVU(Reload Value Update)有效,且只能讀不能寫。PVU置1指示預(yù)分頻值的更新正在進(jìn)行中,更新完成后由硬件置0。RVU置1表示重裝載值的更新正在進(jìn)行中,更新完畢之后由硬件置0。只有當(dāng)RVU或PVU等于0的時(shí)候才可以進(jìn)行下一次更新操作。

④ 重載寄存器IWDG_RLR:重載寄存器是一個(gè)12位的寄存器,里面裝著要刷新到計(jì)數(shù)器的值,這個(gè)值的大小決定著獨(dú)立看門狗的溢出時(shí)間。溢出時(shí)間Tout(s) = (4 * 2^IWDG_PR) / fIWDG * IWDG_RLR。

⑤ 遞減計(jì)數(shù)器:IWDG的遞減計(jì)數(shù)器是一個(gè)12位寄存器,設(shè)置范圍是0~4095,一個(gè)計(jì)數(shù)器時(shí)鐘計(jì)數(shù)器就減1,當(dāng)計(jì)數(shù)器減到0時(shí),IWDG會(huì)產(chǎn)生一個(gè)系統(tǒng)復(fù)位信號(hào)IWDG_RESET,讓程序重新啟動(dòng)運(yùn)行,如果在計(jì)數(shù)器減到0之前刷新計(jì)數(shù)器的值(重新寫入新值),就不會(huì)產(chǎn)生復(fù)位信號(hào),重新刷新計(jì)數(shù)器值的這個(gè)動(dòng)作俗稱喂狗。

⑥ 密鑰寄存器IWDG_KR:密鑰寄存器IWDG_KR是獨(dú)立看門狗IWDG的一個(gè)核心控制寄存器,主要有三種寄存器值對(duì)應(yīng)三種控制效果。

ab42ac1a-c8d1-11f0-8c8f-92fbcf53809c.png

2、IWDG庫函數(shù)配置步驟

我們接下來介紹如何驅(qū)動(dòng)CKS32F107xx系列產(chǎn)品的IWDG工作。具體配置步驟如下:

(1)解除寄存器寫保護(hù)(向IWDG_KR寫入0x5555)

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //使能寫權(quán)限

(2)設(shè)置IWDG預(yù)分頻因子和重裝載值

void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); //設(shè)置IWDG預(yù)分頻值

void IWDG_SetReload(uint16_t Reload); //設(shè)置IWDG重裝載值

此時(shí)可以計(jì)算出看門狗溢出時(shí)間,比如我們最終設(shè)定IWDG_PR值為 4,IWDG_RLR值625,那么就可以得到 Tout = (4 * 2^IWDG_PR) / 40KHz * IWDG_RLR = 64 / 40 * 625 = 1s,看門狗的溢出時(shí)間是1s,只要在1s之內(nèi),寫入0xAAAA到IWDG_KR,就不會(huì)觸發(fā)看門狗復(fù)位。這里需要提醒大家的是,由于看門狗的時(shí)鐘不是準(zhǔn)確的40KHz,所以喂狗時(shí)間應(yīng)適當(dāng)提前。

(3)重載計(jì)數(shù)值喂狗(向IWDG_KR寫入0xAAAA)

IWDG_ReloadCounter(); //把重裝載寄存器IWDG_RLR的值放到計(jì)數(shù)器中

(4)開啟看門狗(向IWDG_KR寫入0xCCCC)

IWDG_Enable(); //使能 IWDG

通過上面4個(gè)步驟,就可以啟動(dòng)IWDG獨(dú)立看門狗了,之后在程序里面就必須周期性的進(jìn)行喂狗(一般會(huì)使用定時(shí)器定時(shí)的調(diào)用IWDG_ReloadCounter函數(shù)),否則將導(dǎo)致系統(tǒng)復(fù)位。注意IWDG在一旦開啟,系統(tǒng)運(yùn)行時(shí)就不能再被關(guān)閉,想要關(guān)閉,只能重啟,并且重啟之后要迅速關(guān)閉IWDG。

實(shí)驗(yàn)例程

為本期微課堂配套了一個(gè)例子,整體功能如下:

(1)系統(tǒng)上電后,LED會(huì)點(diǎn)亮,進(jìn)入主程序while循環(huán),不執(zhí)行任何操作,無法執(zhí)行喂狗程序,IWDG觸發(fā)系統(tǒng)復(fù)位,可以看到LED在不停的閃爍。

(2)按下USER按鍵,執(zhí)行喂狗操作,LED常亮。

ac25dac6-c8d1-11f0-8c8f-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18669

    瀏覽量

    388974
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5590

    瀏覽量

    129249
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3362

    瀏覽量

    121937
  • 獨(dú)立看門狗
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    4399

原文標(biāo)題:MCU微課堂|CKS32F107XX系列獨(dú)立看門狗介紹

文章出處:【微信號(hào):中科芯MCU,微信公眾號(hào):中科芯MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    中科CKS32F107XX系列MCU的窗口看門狗介紹

    中科CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個(gè)看門狗定時(shí)器單元,獨(dú)立
    的頭像 發(fā)表于 11-28 14:48 ?3812次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的窗口<b class='flag-5'>看門狗</b><b class='flag-5'>介紹</b>

    獨(dú)立看門狗(IWDG)的基礎(chǔ)知識(shí)

      STM32F10xxx系列內(nèi)置兩個(gè)看門狗(獨(dú)立看門狗和窗口看門狗),提供了更高的安全性、時(shí)間
    發(fā)表于 10-19 17:10 ?5001次閱讀
    <b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門狗</b>(IWDG)的基礎(chǔ)知識(shí)

    STM32中的獨(dú)立看門狗和窗口看門狗是什么

    在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門
    的頭像 發(fā)表于 02-20 17:47 ?4043次閱讀
    STM32中的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>是什么

    MCU獨(dú)立看門狗和窗口看門狗的區(qū)別

    早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問題,后期的MCU在內(nèi)部集成了看門狗的功能。
    發(fā)表于 03-03 09:18 ?1369次閱讀

    看門狗基本介紹

    我采用得是STM32F10RC 參考得是STM32普中科技的給出得例子:(這里給出網(wǎng)址)1、基本介紹 包含有兩個(gè)看門狗,獨(dú)立
    發(fā)表于 07-30 08:25

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

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

    STM32F0xx_看門狗獨(dú)立+窗口)配置詳細(xì)過程

    STM32F0xx_看門狗獨(dú)立+窗口)配置詳細(xì)過程
    的頭像 發(fā)表于 04-07 14:33 ?4184次閱讀
    STM32<b class='flag-5'>F0xx</b>_<b class='flag-5'>看門狗</b> (<b class='flag-5'>獨(dú)立</b>+窗口)配置詳細(xì)過程

    MCU獨(dú)立看門狗與窗口看門狗的區(qū)別

    早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問題,后期的MCU在內(nèi)部集成了看門狗的功能。為了滿足更多使用場(chǎng)景,現(xiàn)在很多
    發(fā)表于 10-28 20:06 ?8次下載
    <b class='flag-5'>MCU</b><b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門狗</b>與窗口<b class='flag-5'>看門狗</b>的區(qū)別

    STM32:獨(dú)立看門狗、窗口看門狗的配置

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

    STM32中的獨(dú)立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前
    的頭像 發(fā)表于 12-22 16:58 ?2925次閱讀

    STM32中的獨(dú)立看門狗和窗口看門狗

    在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門
    的頭像 發(fā)表于 01-30 14:38 ?2240次閱讀
    STM32中的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>

    MCU如何集成看門狗的功能

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前
    的頭像 發(fā)表于 06-22 09:09 ?2807次閱讀
    <b class='flag-5'>MCU</b>如何集成<b class='flag-5'>看門狗</b>的功能

    CKS32F107xx系列時(shí)鐘系統(tǒng)具體配置方法講解

    上一章節(jié)對(duì)CKS32F107xx系列時(shí)鐘做了整體介紹,本章節(jié)以使用HSI內(nèi)部高速時(shí)鐘為例對(duì)時(shí)鐘具體配置方法進(jìn)行講解。
    的頭像 發(fā)表于 05-28 10:05 ?1418次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>時(shí)鐘系統(tǒng)具體配置方法講解

    CKS32F107xx系列MCU中ADC介紹

    CKS32F107xx系列產(chǎn)品提供2個(gè)12位的模擬/數(shù)字轉(zhuǎn)換器(ADC),每個(gè)ADC共用多達(dá)16個(gè)外部通道,各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對(duì)齊或右對(duì)齊方式存儲(chǔ)在16位數(shù)據(jù)寄存器中。
    的頭像 發(fā)表于 06-22 11:04 ?1624次閱讀

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同時(shí),亦支持LIN(局域互聯(lián)網(wǎng))模式。
    的頭像 發(fā)表于 02-18 17:18 ?910次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>USART的LIN模式