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

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

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

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

中科芯CKS32F107XX系列MCU的窗口看門(mén)狗介紹

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

掃碼添加小助手

加入工程師交流群

MCU微課堂

CKS32F107XX系列窗口看門(mén)狗介紹

第六十六期 2025.11.24

中科芯CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個(gè)看門(mén)狗定時(shí)器單元,獨(dú)立型看門(mén)狗IWDG(Independent Watchdog)和窗口型看門(mén)狗WWDG(Window Watchdog),本文主要介紹WWDG的應(yīng)用,關(guān)于IWDG的詳情,請(qǐng)參看我們的IWDG微課堂內(nèi)容。

WWDG簡(jiǎn)介

通過(guò)前面的課程,我們知道IWDG獨(dú)立看門(mén)狗的工作原理就是一個(gè)遞減計(jì)數(shù)器在LSI時(shí)鐘的驅(qū)動(dòng)下不斷的往下遞減計(jì)數(shù),當(dāng)減到0之前如果沒(méi)有刷新遞減計(jì)數(shù)器的值(俗稱喂狗),便會(huì)觸發(fā)系統(tǒng)復(fù)位。

WWDG窗口看門(mén)狗也是一個(gè)遞減計(jì)數(shù)器不斷的往下遞減計(jì)數(shù)。但和IWDG獨(dú)立看門(mén)狗有四處不同:

(1)IWDG由獨(dú)立RC振蕩器產(chǎn)生的LSI驅(qū)動(dòng),不受主時(shí)鐘影響,但精度不高;WWDG由APB1分頻時(shí)鐘驅(qū)動(dòng),受主時(shí)鐘影響,精度高。

(2)IWDG直接由VDD電壓域供電,即使在MCU停止模式和待機(jī)模式下仍然能照常工作。

(3)IWDG計(jì)數(shù)器減到下限0時(shí)觸發(fā)復(fù)位,WWDG計(jì)數(shù)器減到下限0x40時(shí)觸發(fā)復(fù)位,下限值不同。

(4)IWDG計(jì)數(shù)器只有復(fù)位下限值0,WWDG計(jì)數(shù)器不僅有復(fù)位下限0x40,還有一個(gè)復(fù)位上限X(用戶設(shè)定),上限值與下限值之間形成一個(gè)復(fù)位窗口。WWDG計(jì)數(shù)器的值在減到上限X之前(窗口外)喂狗,同樣也會(huì)產(chǎn)生復(fù)位。因此WWDG必須在窗口上限和窗口下限之間才可以喂狗,這是窗口看門(mén)狗的特殊之處。

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

WWDG詳細(xì)介紹

1、WWDG功能框圖解析

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

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

① WWDG時(shí)鐘:窗口看門(mén)狗的時(shí)鐘來(lái)自APB1時(shí)鐘線分頻出的PCLK1,最大42MHz,由RCC時(shí)鐘控制器控制開(kāi)啟。

② 計(jì)數(shù)器時(shí)鐘和WWDG_CFR寄存器:CK計(jì)時(shí)器時(shí)鐘 = PCLK1 / 4096,計(jì)數(shù)器時(shí)鐘由CK計(jì)時(shí)器時(shí)鐘經(jīng)過(guò)預(yù)分頻器分頻得到,分頻系數(shù)由配置寄存器WWDG_CFR的WWDGTB[1:0]控制,可以是0~3,因此計(jì)數(shù)器的時(shí)鐘CNT_CK = PCLK1 / 4096 / (2^WWDGTB),進(jìn)而可算出一個(gè)計(jì)數(shù)周期時(shí)間是T = 1 / CNT_CK。

③ 計(jì)數(shù)器和WWDG_CR寄存器:WWDG的計(jì)數(shù)器是一個(gè)7位遞減計(jì)數(shù)器,其值存放在控制器寄存器WWDG_CR的T[6:0]中,當(dāng)該計(jì)數(shù)器的值從0x40變?yōu)?x3F時(shí),產(chǎn)生復(fù)位,因此計(jì)數(shù)器的值只能是在0x7F~0x40之間,有效位是T[5:0]。WWDG_CR的WDGA位則是窗口看門(mén)狗的激活位,可由軟件置1來(lái)啟動(dòng)WWDG,要注意WDGA一旦置1,只能在硬件復(fù)位后才能清零。

④ 窗口上限值:WWDG的窗口下限值固定是0x40,但窗口上限值可以人為設(shè)定,具體可由WWDG_CFR配置寄存器的W[6:0]設(shè)置,其值必須大于0x40且小于0x7F,否則就失去了意義。

最后介紹的是狀態(tài)寄存器(WWDG_SR)和EWI(Early wakeup interrupt)中斷,該寄存器用來(lái)記錄當(dāng)前是否有提前喚醒EWI的中斷標(biāo)志。該寄存器僅有位0有效,其他都是保留位。當(dāng)計(jì)數(shù)器值達(dá)到0x40時(shí),此位由硬件置1,它必須通過(guò)軟件寫(xiě)0來(lái)清除。在初始化WWDG時(shí),一般會(huì)先通過(guò)軟件寫(xiě)0清除一次。用戶可以在EWI(Early wakeup interrupt)中斷服務(wù)程序里進(jìn)行一些必要的操作。

2、計(jì)算看門(mén)狗超時(shí)時(shí)間

窗口看門(mén)狗的時(shí)序圖如下。

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

假設(shè)PCLK1時(shí)鐘為36MHz,按照上述計(jì)算方法,可以得到WWDG的超時(shí)時(shí)間計(jì)算公式Twwdg =1 / PCLK1 x 4096 x 2^WDGTB x (T[5:0]+1),范圍如下表。

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

3、WWDG庫(kù)函數(shù)配置步驟

(1)使能WWDG時(shí)鐘

RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); // WWDG 時(shí)鐘使能

(2)設(shè)置WWDG窗口上限和WDGTB分頻系數(shù)

void WWDG_SetWindowValue(uint8_t WindowValue); //設(shè)置WWDG 窗口上限

void WWDG_SetPrescaler(uint32_t WWDG_Prescaler); //設(shè)置WDGTB分頻系數(shù)

(3)開(kāi)啟WWDG中斷并分組

WWDG_ClearFlag(); //清除提前喚醒中斷標(biāo)志位

NVIC_Init(); //設(shè)置中斷優(yōu)先級(jí)

WWDG_EnableIT(); //開(kāi)啟窗口看門(mén)狗中斷

(4)設(shè)置計(jì)數(shù)器初始值并使能看門(mén)狗

void WWDG_Enable(uint8_t Counter); //設(shè)置計(jì)數(shù)器值并使能看門(mén)狗

完成以上4個(gè)步驟之后,我們就可以使用窗口看門(mén)狗了。之后在程序里面就必須周期性的在窗口上下限范圍內(nèi)進(jìn)行喂狗(一般調(diào)用WWDG_SetCounter函數(shù)),否則將導(dǎo)致系統(tǒng)復(fù)位。

4、WWDG的應(yīng)用場(chǎng)景

WWDG一般被用來(lái)監(jiān)測(cè)由外部干擾或不可預(yù)見(jiàn)的邏輯條件造成的應(yīng)用程序背離正常的運(yùn)行序列而產(chǎn)生的軟件故障。比如一個(gè)十分關(guān)鍵的程序段正常運(yùn)行的時(shí)間是58ms以內(nèi),在運(yùn)行完這個(gè)段程序之后緊接著進(jìn)行喂狗,如果在規(guī)定的時(shí)間窗口內(nèi)還沒(méi)有喂狗,那就說(shuō)明我們監(jiān)控的程序并沒(méi)有在預(yù)期的58ms內(nèi)運(yùn)行完成,可以認(rèn)為出故障了或跑飛了,那么此時(shí)產(chǎn)生系統(tǒng)復(fù)位來(lái)解除這個(gè)故障,讓程序重新運(yùn)行。

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

    關(guān)注

    147

    文章

    18669

    瀏覽量

    388974
  • 看門(mén)狗
    +關(guān)注

    關(guān)注

    10

    文章

    608

    瀏覽量

    72634
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2307

    瀏覽量

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

    關(guān)注

    23

    文章

    3362

    瀏覽量

    121937

原文標(biāo)題:MCU微課堂|CKS32F107XX系列窗口看門(mén)狗介紹

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    中科CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個(gè)看門(mén)狗定時(shí)器單元,獨(dú)立型看門(mén)狗IWDG(Inde
    的頭像 發(fā)表于 11-28 14:51 ?3636次閱讀
    <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>的獨(dú)立<b class='flag-5'>看門(mén)狗</b><b class='flag-5'>介紹</b>

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

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

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

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

    如何使用AT32F4xx系列窗口看門(mén)狗(WWDT)

    AT32F4xx窗口看門(mén)狗的使用本示例展示了如何使用AT32F4xx系列窗口
    發(fā)表于 10-26 07:20

    stm32看門(mén)狗時(shí)間計(jì)算 獨(dú)立看門(mén)狗窗口看門(mén)狗的特性是什么

    本文為您講解STM看門(mén)狗時(shí)間計(jì)算(時(shí)限)與頻率計(jì)算,獨(dú)立看門(mén)狗窗口看門(mén)狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?9311次閱讀

    STM32看門(mén)狗配置(獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG)

    stm32自帶兩個(gè)看門(mén)狗模塊,獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG。看門(mén)狗主要作用是可用來(lái)檢測(cè)和解決由軟件錯(cuò)誤引起的故障;當(dāng)計(jì)數(shù)器達(dá)到給定
    發(fā)表于 11-09 17:17 ?8716次閱讀
    STM32<b class='flag-5'>看門(mén)狗</b>配置(獨(dú)立<b class='flag-5'>看門(mén)狗</b>IWDG和<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b>WWDG)

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

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

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

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

    MCU】基于STM32CubeMX 實(shí)現(xiàn)窗口看門(mén)狗 WWDG

    基于STM32CubeMX 實(shí)現(xiàn)窗口看門(mén)狗 WWDG第一部分 基礎(chǔ)理論基礎(chǔ)理論部分主要參考 STM32F10X 參考手冊(cè)1. WWDG 簡(jiǎn)介(1)WWDG 窗口
    發(fā)表于 11-01 16:24 ?10次下載
    【<b class='flag-5'>MCU</b>】基于STM32CubeMX 實(shí)現(xiàn)<b class='flag-5'>窗口</b><b class='flag-5'>看門(mén)狗</b> WWDG

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

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

    STM32中的獨(dú)立看門(mén)狗窗口看門(mén)狗

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

    STM32中的獨(dú)立看門(mén)狗窗口看門(mén)狗

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