chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(9)FWDG 模塊介紹

聚沃科技 ? 2024-08-18 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

9.1.FWDG 簡介

本章我們主要分析獨立看門狗(FWDG)的功能框圖和它的應(yīng)用。獨立看門狗用通俗一點的話來解釋就是一個12位的遞減計數(shù)器,當(dāng)計數(shù)器的值從某個值一直減到0的時候,系統(tǒng)就會產(chǎn)生一個復(fù)位信號,即FWDGTRSTF。如果在計數(shù)沒減到0之前,刷新了計數(shù)器的值的話,那么就不會產(chǎn)生復(fù)位信號,這個動作就是我們經(jīng)常說的喂狗??撮T狗功能由 VDD 電壓域供電,在停止模式和待機(jī)模式下仍能工作。獨立看門狗定時器有獨立的時鐘源(IRC40K) 。 即使主時鐘失效, FWDGT依然 能保持正常工作狀態(tài), 適用于需要獨立環(huán)境且對計時精度要求不高的場合。

9.2.GD32 FWDG 外設(shè)原理簡介

因篇幅有限,本文無法詳細(xì)介紹GD32所有系列FWDG外設(shè)接口,下面以GD32F30x為列,著重介紹下GD32F30x的FWDG外設(shè)簡介和結(jié)構(gòu)框圖,后介紹下各個系列的差異。

GD32 FWDG 主要特性

? 自由運(yùn)行的12位向下計數(shù)器;

? 如果看門狗定時器被使能,那么當(dāng)向下計數(shù)器的值達(dá)到0時產(chǎn)生系統(tǒng)復(fù)位;

? 獨立時鐘源,獨立看門狗定時器在主時鐘故障(例如待機(jī)和深度睡眠模式下)時仍能工作;

? 獨立看門狗定時器硬件控制位,可以用來控制是否在上電時自動啟動獨立看門狗定時器;

? 可以配置獨立看門狗定時器在調(diào)試模式下選擇停止還是繼續(xù)工作。

FWDG 功能結(jié)構(gòu)框圖

輸入圖片說明

FWDG時鐘:如FWDG框圖的①所示, FWDG的時鐘由獨立的RC振蕩器IRC40K提供,即使主時鐘發(fā)生故障它仍然有效,非常獨立。IRC的頻率根據(jù)溫度和工作場合會有一定的漂移,我們一般取40KHZ,所以FWDG的定時時間并不一定非常精確,只適用于對時間精度要求相對較低的場合。

計數(shù)器時鐘:如FWDG框圖的②所示, 遞減計數(shù)器的時鐘由IRC40K經(jīng)過一個8位的預(yù)分頻器得到,我們可以操作預(yù)分頻器寄存器FWDG_PSC來設(shè)置分頻因子,分頻因子可以是:[4,8,16,32,64,128,256]。

計數(shù)器:如圖 0-28 FWDG框圖的③所示, FWDG的計數(shù)器是一個12位的遞減計數(shù)器,最大值為0XFFF,當(dāng)計數(shù)器減到0時,會產(chǎn)生一個復(fù)位信號: FWDGTRSTF,讓程序重新啟動運(yùn)行,如果在計數(shù)器減到0之前刷新了計數(shù)器的值的話,就不會產(chǎn)生復(fù)位信號,重新刷新計數(shù)器值的這個動作我們俗稱喂狗。

重裝載寄存器:如FWDG框圖的④所示, 重裝載寄存器是一個12位的寄存器,里面裝著要刷新到計數(shù)器的值,這個值的大小決定著FWDG的溢出時間。超時時間Tout = (42^prv) / 40 rlv (s) ,prv是預(yù)分頻器寄存器的值,rlv是重裝載寄存器的值。

控制寄存器:如FWDG框圖的⑤所示, 控制寄存器FWDG_CTL可以說是獨立看門狗的一個控制寄存器,主要有三種控制方式,往這個寄存器寫入下面三個不同的值有不同的效果。具體如下表控制寄存器取值枚舉

輸入圖片說明

狀態(tài)寄存器:如FWDG框圖的⑥所示, 狀態(tài)寄存器STAT只有位0:PUD和位1:RUD有效,這兩位只能由硬件操作,軟件操作不了。RUD:看門狗計數(shù)器重裝載值更新,硬件置1表示重裝載值的更新正在進(jìn)行中,更新完畢之后由硬件清0。PUD: 看門狗預(yù)分頻值更新,硬件置‘1‘指示預(yù)分頻值的更新正在進(jìn)行中,當(dāng)更新完成后,由硬件清0。所以只有當(dāng)RUD/PUD等于0的時候才可以更新重裝載寄存器/預(yù)分頻寄存器。

注意

如果在選項字節(jié)中打開了“硬件看門狗定時器”功能,那么在上電的時候看門狗定時器就被自動打開。為了避免系統(tǒng)復(fù)位,軟件應(yīng)該在計數(shù)器達(dá)到0x000之前重裝載計數(shù)器;

如果DBG控制寄存器0(DBG_CTL0) 中的FWDGT_HOLD位被清0,即使Cortex?-M4內(nèi)核停止(調(diào)試模式下) 獨立看門狗定時器依然工作。如果FWDGT_HOLD位置1,獨立看門狗定時器將在調(diào)試模式下停止工作。

各系列 FWDG 功能差異

F4xx系例FWDG時鐘為32K,因此要注意FWDG的定時時間。

9.3.硬件連接說明

FWDG屬于單片機(jī)內(nèi)部資源,不需要外部電路,需要一個外部的按鍵和LED,通過按鍵來喂狗,喂狗成功LED亮,喂狗失敗,程序重啟,LED滅一次。

9.4.軟件配置說明

本小節(jié)講解FWDG_Example例程中FWDG模塊的實驗講解,主要包括FWDG配置函數(shù)、FWDG喂狗函數(shù)、主函數(shù)介紹以及運(yùn)行結(jié)果。

FWDG 配置函數(shù)

外設(shè)時鐘配置

外設(shè)時鐘配置如代碼清單FWDG例程時鐘配置所示,在GD32全系列MCU中需打開GPIOA(LED)的時鐘,另外,在GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F3X0 || GD32E230中需要打開IRC40K,GD32F4XX中需要打開IRC32K。

void rcu_config(void) { #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 rcu_periph_clock_enable(RCU_GPIOA); #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F3X0 || GD32E230 /* enable IRC40K */ rcu_osci_on(RCU_IRC40K); /* wait till IRC40K is ready */ while(SUCCESS != rcu_osci_stab_wait(RCU_IRC40K)){ } #elif GD32F4XX /* enable IRC32K */ rcu_osci_on(RCU_IRC32K); /* wait till IRC32K is ready */ while(SUCCESS != rcu_osci_stab_wait(RCU_IRC32K)){ } #endif #endif }

GPIO(LED)引腳配置

GPIO引腳配置如代碼清單FWDG例程GPIO(LED)引腳配置所示,GD32F10X、GD32F30X、GD32F20X、GD32E10X系列GPIO配置相同, PA3、PA4作為LED引腳配置為推挽輸出模式;GD32F1X0、GD32F4XX、GD32F3X0、GD32E23X系列GPIO配置基本相同。配置完成后將PA3 和PA4拉低。

void gpio_led_config(void) { #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3); gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4); #elif defined GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_3); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3); gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4); #endif GPIO_BC(GPIOA) = GPIO_PIN_3; GPIO_BC(GPIOA) = GPIO_PIN_4; }

按鍵初始化配置

按鍵初始化配置如代碼清單按鍵初始化配置所示。本例程中默認(rèn)使用PA0下降沿進(jìn)入中斷,GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X系列配置基本相同,GD32F1X0 || GD32F3X0系列配置類似。GD32E230中斷分組只有搶占優(yōu)先級沒有子優(yōu)先級。

void key_init(void) { #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X rcu_periph_clock_enable(RCU_AF); gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_IRQn, 2U, 0U); /* connect key EXTI line to key GPIO pin */ gpio_exti_source_select(GPIO_PORT_SOURCE_GPIOA, GPIO_PIN_SOURCE_0); /* configure key EXTI line */ exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_FALLING); exti_interrupt_flag_clear(EXTI_0); #elif defined GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 #if defined GD32F1X0 || GD32F3X0 rcu_periph_clock_enable(RCU_CFGCMP); /* configure button pin as input */ gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE,GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_1_IRQn, 2U, 0U); #elif defined GD32E230 rcu_periph_clock_enable(RCU_CFGCMP); /* configure button pin as input */ gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE,GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_1_IRQn, 2U); #elif defined GD32F4XX rcu_periph_clock_enable(RCU_SYSCFG); /* configure button pin as input */ gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE,GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_IRQn, 2U, 0U); #endif /* connect key EXTI line to key GPIO pin */ syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN0); /* configure key EXTI line */ exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_FALLING); exti_interrupt_flag_clear(EXTI_0); #endif }

FWDG 配置函數(shù)

FWDG配置函數(shù)如代碼清單FWDG配置配置所示。當(dāng)時鐘為40K時,溢出時間Tout =prv/40 rlv (s),prv可以是[4,8,16,32,64,128,256];rlv的取值范圍為0~0XFFF。如果我們需要設(shè)置1s的超時溢出, prv 可以取 FWDGT_PSC_DIV64 , rlv 取 625 ,即調(diào)用 : fwdgt_config(625,FWDGT_PSC_DIV64)。Tout=64/40625=1s。GD32F4XX系列IRC為32K則定時時間1.25s。

void FWDGT_init(void) { /* confiure FWDGT counter clock: 40KHz(IRC40K) / 64 = 0.625 KHz GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F3X0 || GD32E23X*/ /* confiure FWDGT counter clock: 32KHz(IRC32K) / 64 = 0.5 KHz GD32F4XX*/ fwdgt_config(625, FWDGT_PSC_DIV64); /* after 1.x seconds to generate a reset */ fwdgt_enable(); }

中斷喂狗

中斷喂狗函數(shù)如代碼清單中斷喂狗所示。當(dāng)進(jìn)進(jìn)入PA0外部中斷時執(zhí)行喂狗函數(shù)。

#if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F4XX void EXTI0_IRQHandler(void) { /* make sure whether the tamper key EXTI Line is interrupted */ if(RESET != exti_interrupt_flag_get(EXTI_0)){ /* reload FWDGT counter */ fwdgt_counter_reload(); } /* clear the interrupt flag bit */ exti_interrupt_flag_clear(EXTI_0); } #elif defined GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 void EXTI0_1_IRQHandler(void) { /* make sure whether the tamper key EXTI Line is interrupted */ if(RESET != exti_interrupt_flag_get(EXTI_0)){ /* reload FWDGT counter */ fwdgt_counter_reload(); } /* clear the interrupt flag bit */ exti_interrupt_flag_clear(EXTI_0); } #endif

主函數(shù)說明

主函數(shù)如代碼清單FWDG例程主函數(shù)所示,主函數(shù)中我們初始化好LED和按鍵相關(guān)的配置,設(shè)置FWDG 1s 超時溢出之后,進(jìn)入while死循環(huán),通過按鍵來喂狗,如果喂狗成功,則LED2(PA4)點亮,如果喂狗失敗的話,系統(tǒng)重啟,程序重新執(zhí)行,當(dāng)執(zhí)行到rcu_flag_get函數(shù)的時候,則會檢測到是FWDG復(fù)位,然后讓LED1(PA3)亮。如果喂狗一直失敗的話,則會一直產(chǎn)生系統(tǒng)復(fù)位,加上前面延時的效果,則會看到LED1(PA3)一直閃爍。

int main(void) { /* peripheral clock enable */ rcu_config(); /* config systick */ systick_config(); /* GPIO config */ gpio_led_config(); key_init(); delay_1ms(500); FWDGT_init(); /* check if the system has resumed from FWDGT reset */ if(RESET != rcu_flag_get(RCU_FLAG_FWDGTRST)){ /* turn on LED1 */ GPIO_BOP(GPIOA) = GPIO_PIN_3; /* clear the FWDGT reset flag */ rcu_all_reset_flag_clear(); while(1); } else{ /* turn on LED2 */ GPIO_BOP(GPIOA) = GPIO_PIN_4; } while(1) { } }

運(yùn)行結(jié)果

把編譯好的程序下載到開發(fā)板,在1s的時間內(nèi)通過按鍵來不斷的喂狗,如果喂狗失敗,LED1閃爍。如果一直喂狗成功,則LED2常亮。

9.5.FWDG 使用注意事項

(1) FWDG在Debug仿真時,請將DBG控制寄存器0(DBG_CTL0) 中的FWDGT_HOLD位置1,來關(guān)閉FWDG功能。

(2) 沒有開啟軟件看門狗時,程序自動復(fù)位,可能在選項字節(jié)里開啟了硬件看門狗。

(3) 同時使用FWDG、Standby或Deep-sleep模式時,無法喂狗:在reload命令后,硬件清除reload信號之前,進(jìn)入Deepsleep或者standby模式,會導(dǎo)致后續(xù)reload命令無法正常響應(yīng)。軟件保證在reload命令和進(jìn)入Deepsleep/standby mode的命令中間有3個LXTAL clock(100us)以上的時間間隔。

(4) 由于環(huán)境溫度影響,獨立看門狗定時器超時周期會有些許波動,可以通過校準(zhǔn)IRC40K使獨立看門狗定時器超時更加精確。

教程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)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45344

    瀏覽量

    663766
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18628

    瀏覽量

    387507
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    607

    瀏覽量

    72587
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    429

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    GD32 MCU 入門教程GD32 MCU 常見外設(shè)介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD32
    的頭像 發(fā)表于 08-21 09:56 ?3207次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>常見外設(shè)</b><b class='flag-5'>介紹</b>(12)FMC <b class='flag-5'>模塊</b><b class='flag-5'>介紹</b>

    GD32 MCU移植

    gd32是一款國產(chǎn)單片機(jī)。該芯片在很多方面和STM32有異曲同工之處。資料不是很多! GD32外設(shè)方面、和STM32沒有多大區(qū)別。 只是需要注意資源的引腳分配。雖然和STM32使用方式一樣、但是也存在
    發(fā)表于 03-23 13:40

    GD32MCU介紹

    其實兆芯的MCU為了兼容ST,外設(shè)的寄存器設(shè)計與ST保持一致了。比如GD32VF103或者GD32E103系列的USBFS這個外設(shè),基本等同
    發(fā)表于 11-01 06:03

    GD32 MCU原理及固件庫開發(fā)指南》+讀后感

    、調(diào)試工具,再到庫函數(shù)的使用、各個外設(shè)的程序?qū)崿F(xiàn),不僅有原理的介紹,還有實踐的歷程。這本書聚焦在GD32 MCU基本原理和固件庫上,重點在于對固件庫API的
    發(fā)表于 06-06 21:52

    兆易創(chuàng)新GD32 MCU選型手冊,適用于GD32全系列MCU

    兆易創(chuàng)新GD32MCU選型手冊,適用于GD32全系列MCUGD32MCU選型手冊,適用于GD32全系列MCU
    發(fā)表于 10-19 17:26 ?52次下載

    你了解GD32 MCU的命名規(guī)則嗎

    下面為大家介紹GD32 MCU的通用命名規(guī)則,以GD32F303ZGT6為例,其中,GD32代表GD32
    的頭像 發(fā)表于 01-13 09:38 ?7226次閱讀
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的命名規(guī)則嗎

    GD32 MCU的選項字節(jié)是什么?

    GD32 MCU的選項字節(jié)是什么,有什么功能呢?選項字節(jié)被誤篡改如何回復(fù)?
    的頭像 發(fā)表于 01-17 09:42 ?2475次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的選項字節(jié)是什么?

    不同型號的GD32 MCU如何區(qū)分?

    大家是否碰到過以下應(yīng)用場景:同一套軟件代碼希望跑在不同型號的GD32 MCU中,但有些地方需要根據(jù)MCU型號進(jìn)行調(diào)整?或者上位機(jī)或其他MCUGD3
    的頭像 發(fā)表于 01-27 09:32 ?2167次閱讀
    不同型號的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何區(qū)分?

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:01 ?4048次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)<b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:40 ?2383次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 16:03 ?3930次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    ISP:In System Programing,在系統(tǒng)編程,通過MCU片內(nèi)的引導(dǎo)程序進(jìn)行Flash編程。 GD32片內(nèi)有一個只讀信息塊,用于存放引導(dǎo)裝載程序,引導(dǎo)程序在MCU出廠前就會提前燒錄好
    的頭像 發(fā)表于 08-08 16:20 ?3862次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】二、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 燒錄說明(1)ISP 燒錄

    GD32 MCU 入門教程GD32 MCU 常見外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU內(nèi)部提供了一個RTC(實時時鐘)模塊,通過RTC可以實現(xiàn)日歷時鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機(jī)模式的低功耗喚醒。不同系列的GD32
    的頭像 發(fā)表于 08-23 09:18 ?2128次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>常見外設(shè)</b><b class='flag-5'>介紹</b>(14)RTC <b class='flag-5'>模塊</b><b class='flag-5'>介紹</b>

    GD32 MCU 入門教程GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發(fā)表于 08-25 09:24 ?2071次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> FPU 使用方法

    GD32 MCU入門教程GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項

    本文是專門為基于GD32 MCU開發(fā)的工程設(shè)計人員提供,主要介紹了GPIO的功能配置、內(nèi)部結(jié)構(gòu)以及在不同場景使用時的注意事項,旨在幫助GD32 MC
    的頭像 發(fā)表于 09-07 10:34 ?3471次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b><b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> GPIO 結(jié)構(gòu)與使用注意事項