精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

【GD32F470紫藤派開發(fā)板使用手冊】第七講 FWDG-看門狗實驗

聚沃科技 ? 2024-05-11 10:13 ? 次閱讀
wKgaomYwSqiAY_PQAAnl063z3JE116.png

7.1實驗內(nèi)容

通過本實驗主要學(xué)習(xí)以下內(nèi)容:

  • 獨立看門狗的原理
  • 獨立看門狗功能介紹
  • 實現(xiàn)獨立看門狗功能

7.2實驗原理

前面講到,看門狗的計數(shù)值在每一個計數(shù)器時鐘來的時候減1,那么這個時鐘是什么呢,我們來看一下GD32F470的時鐘樹:

wKgZomY-0tuAXmybAABFzs052pI850.png

從時鐘樹可以看到,F(xiàn)WDGT的時鐘來源于IRC32K,這是GD32F470的內(nèi)部時鐘,典型的頻率值是32KHz。但要注意,這個IRC32K不是直接連到FWDGT計數(shù)器的,而是需要經(jīng)過一個預(yù)分頻器,這個分頻器大小通過FWDGT_PSC進(jìn)行設(shè)定。

預(yù)分頻寄存器(FWDGT_PSC):

wKgaomY9eV-AOG5kAABcFQ1QEEw925.pngwKgZomY9eWiAWv51AAFYY6ZfqBc364.pngwKgaomY9eY6ASl7jAAFQREG8aQk297.png

如設(shè)定PS[2:0]為001b,那么計數(shù)器的時鐘頻率就為32K/8 = 4KHz,即每隔250us計數(shù)值減1。

7.2.1獨立看門狗(FWDGT)的重裝載

說完時鐘,我們來說下FWDGT的計數(shù)器和重裝載。計數(shù)器就是按照前面說的,每來一個計數(shù)器時鐘,計數(shù)器減1,而計數(shù)器的初始值,來自于重裝載寄存器。

重裝載寄存器(FWDGT_RLD):

wKgaomY9eYaAVRGMAABaHu93Q8g730.pngwKgZomY9eaCAClk4AAJfPNzGgew320.png

從“描述”中我們可以看出,向FWDGT_CTL寫入0xAAAA(即喂狗,詳見用戶手冊FWDGT_CTL寄存器),重裝載寄存器中的數(shù)值就會自動加載到FWDGT的計數(shù)器中。

重裝載寄存器(FWDGT_RLD)是一個12位的計數(shù)器,這就意味著重裝載最大值為65535,再結(jié)合上一節(jié)的時鐘分頻,F(xiàn)WDGT設(shè)定的最大/最小超時周期見下表:

wKgaomY-0xCARvf1AAEstf88zJE142.png

7.2.2獨立看門狗的使用注意事項

獨立看門狗的時鐘源來自于IRC32K,這個內(nèi)部時鐘實際上不是非常的準(zhǔn)確,所以在設(shè)定看門狗重載值和分配器時需要留有一定的余量,防止應(yīng)用程序由于IRC32K頻率偏差而來不及喂狗,導(dǎo)致不必要的MCU復(fù)位。

7.3硬件設(shè)計

本實驗我們通過紫藤派開發(fā)板LED0的狀態(tài)來指示MCU復(fù)位情況,用LED1來指示喂狗的情況。

7.4代碼解析

在driver_wdgt.c中定義了獨立看門狗的配置函數(shù)drive_fwdgt_config和喂狗函數(shù)Feed_fwdgt:

C
void drive_fwdgt_config(uint16_t reload_value, uint8_t prescaler_div)
{
/* 開啟內(nèi)部32K時鐘 */
rcu_osci_on(RCU_IRC32K);
/* 等待時鐘ready */
while(SUCCESS != rcu_osci_stab_wait(RCU_IRC32K)){
}
/*配置看門狗參數(shù)*/
fwdgt_config(reload_value,prescaler_div);
/*開啟看門狗*/
fwdgt_enable();
}

void Feed_fwdgt(void)
{
/* 重裝載計數(shù)器 */
fwdgt_counter_reload();
}

以下為main函數(shù)代碼:

C
int main(void)
{
uint8_t i;
driver_init();//delay函數(shù)初始化
bsp_led_group_init();//LED初始化
bsp_led_on(&LED1);//點亮LED0
delay_ms(2000); //延時2s
bsp_led_off(&LED1);//熄滅LED0
drive_fwdgt_config(625,FWDGT_PSC_DIV64);//獨立看門狗配置
/*閃爍LED1 5次,并每閃爍一次進(jìn)行喂狗*/
for(i = 0;i<5;i++)
{
delay_ms(500);
bsp_led_toggle(&LED2);
Feed_fwdgt();
printf_log("Feed_fwdgt!/r/n")
}
while (1)
{
}
}

本例程main函數(shù)首先進(jìn)行了延時函數(shù)初始化,再初始化LED0和LED1,并將LED0點亮2s鐘后熄滅,然后配置獨立看門狗時鐘預(yù)分頻為64分頻,重載值為1000,即超時時間為625/(32K/64)= 1.25s,再每500ms翻轉(zhuǎn)一次LED1,同時進(jìn)行喂狗,最后進(jìn)入while(1)循環(huán)。

7.5實驗結(jié)果

紫藤派開發(fā)板上電后,LED0燈亮,2s鐘后熄滅,隨后LED1閃爍5次,再經(jīng)過一段時間后LED1燈滅,LED0復(fù)亮,周而復(fù)始。

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)

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

    關(guān)注

    10

    文章

    559

    瀏覽量

    70745
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4943

    瀏覽量

    97193
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    403

    瀏覽量

    24219
收藏 人收藏

    評論

    相關(guān)推薦

    GD32開發(fā)實戰(zhàn)指南(基礎(chǔ)篇) 第17章 看門狗

    開發(fā)環(huán)境: MDK:Keil 5.30 開發(fā)板GD32F207I-EVAL MCU:GD32F207IK GD32 有兩個
    的頭像 發(fā)表于 06-03 16:00 ?1.1w次閱讀
    <b class='flag-5'>GD</b>32<b class='flag-5'>開發(fā)</b>實戰(zhàn)指南(基礎(chǔ)篇) 第17章 <b class='flag-5'>看門狗</b>

    GD32F470紫藤開發(fā)板使用手冊】第九 USART-printf打印實驗

    通過本實驗主要學(xué)習(xí)以下內(nèi)容: 串口簡介 GD32F470串口工作原理 使用printf打印信息
    的頭像 發(fā)表于 05-13 10:14 ?1614次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第九<b class='flag-5'>講</b>  USART-printf打印<b class='flag-5'>實驗</b>

    GD32F470紫藤開發(fā)板使用手冊】第十一講 SPI-SPI NOR FLASH讀寫實驗

    通過本實驗主要學(xué)習(xí)以下內(nèi)容: ?SPI簡介 ?GD32F470 SPI簡介 ?SPI NOR FLASH——GD25Q32ESIGR簡介 ?使用GD32F470 SPI接口實現(xiàn)對
    的頭像 發(fā)表于 05-17 09:57 ?1654次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第十一講 SPI-SPI NOR FLASH讀寫<b class='flag-5'>實驗</b>

    【零基礎(chǔ)學(xué)習(xí)STM32】第七:WWDG看門狗實驗——復(fù)位ARM

    電路圖7_1 按鍵引腳圖7_2 按鍵在iCore3雙核心開發(fā)板中,采用一個獨立的按鍵與STM32F407的PH15相連,限流電阻為1K。三、實驗原理 本次實驗使用的是常開帶復(fù)位按鍵,從
    發(fā)表于 03-12 15:55

    YL-51開發(fā)板使用手冊

    YL-51開發(fā)板使用手冊,YL-51開發(fā)板使用手冊YL-51開發(fā)板使用手冊YL-51
    發(fā)表于 05-10 16:31 ?21次下載

    51開發(fā)板使用手冊

    51開發(fā)板使用手冊,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-23 15:45 ?11次下載

    第11 獨立看門狗

    這一刻的的獨立看門狗實驗以及使用
    發(fā)表于 02-27 16:18 ?1次下載

    GD32】GD32設(shè)置看門狗

    芯片:GD32F350 運行在8M目標(biāo):啟動芯片看門狗,定時喂狗流程1.初始化看門狗時鐘2.配置看門狗3.定時喂狗1.初始化看門狗時鐘啟動用
    發(fā)表于 12-02 15:36 ?16次下載
    【<b class='flag-5'>GD</b>32】<b class='flag-5'>GD</b>32設(shè)置<b class='flag-5'>看門狗</b>

    KC705開發(fā)板英文使用手冊

    KC705開發(fā)板英文使用手冊
    發(fā)表于 11-01 10:19 ?4次下載

    APT32F102 開發(fā)板使用手冊

    電子發(fā)燒友網(wǎng)站提供《APT32F102 開發(fā)板使用手冊.pdf》資料免費下載
    發(fā)表于 04-16 09:07 ?0次下載

    GD32F470紫藤開發(fā)板使用手冊】第二 GPIO-按鍵查詢實驗

    通過本實驗主要學(xué)習(xí)以下內(nèi)容: GPIO輸入功能原理; 按鍵查詢輸入檢測原理;
    的頭像 發(fā)表于 04-30 11:39 ?637次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第二<b class='flag-5'>講</b> GPIO-按鍵查詢<b class='flag-5'>實驗</b>

    GD32F470紫藤開發(fā)板使用手冊】第五 PMU-低功耗實驗

    通過本實驗主要學(xué)習(xí)以下內(nèi)容: PMU原理; 低功耗的進(jìn)入以及退出操作
    的頭像 發(fā)表于 05-07 09:29 ?605次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第五<b class='flag-5'>講</b>  PMU-低功耗<b class='flag-5'>實驗</b>

    GD32H757Z海棠開發(fā)板使用手冊第七 FWDG-看門狗實驗

    通過本實驗主要學(xué)習(xí)以下內(nèi)容: 獨立看門狗的原理 獨立看門狗功能介紹 實現(xiàn)獨立看門狗功能
    的頭像 發(fā)表于 05-10 09:37 ?653次閱讀
    【<b class='flag-5'>GD</b>32H757Z海棠<b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】<b class='flag-5'>第七</b><b class='flag-5'>講</b> <b class='flag-5'>FWDG-</b><b class='flag-5'>看門狗</b><b class='flag-5'>實驗</b>

    GD32F470紫藤開發(fā)板使用手冊】第八 ADC-規(guī)則組多通道采樣實驗

    通過本實驗主要學(xué)習(xí)以下內(nèi)容: ?ADC的簡介 ?GD32F470 ADC工作原理 ?DMA原理 ?規(guī)則組多通道循環(huán)采樣
    的頭像 發(fā)表于 05-12 10:00 ?692次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第八<b class='flag-5'>講</b> ADC-規(guī)則組多通道采樣<b class='flag-5'>實驗</b>

    GD32F303紅楓開發(fā)板使用手冊】第二十 SPI-SPI NAND FLASH讀寫實驗

    通過本實驗主要學(xué)習(xí)以下內(nèi)容: ?SPI通信協(xié)議,參考19.2.1東方紅開發(fā)板使用手冊 ?GD32F303 SPI操作方式,參考19.2.2東方紅
    的頭像 發(fā)表于 06-20 09:50 ?793次閱讀
    【<b class='flag-5'>GD32F</b>303紅楓<b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第二十<b class='flag-5'>講</b> SPI-SPI NAND FLASH讀寫<b class='flag-5'>實驗</b>