国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)

這篇具有很好參考價(jià)值的文章主要介紹了【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)


??相關(guān)篇《【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫下GPIO點(diǎn)燈示例》

  • ??《【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫下EXTI外部中斷》
  • ??《【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫蜂鳴器(BEEP)驅(qū)動(dòng)》
  • ??《【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫下自動(dòng)喚醒(AWU)》
  • ??基于ST STM8S/A標(biāo)準(zhǔn)外設(shè)庫:STSW-STM8069,版本號(hào):2.3.1
  • ??STSW-STM8069官方資源下載地址:https://www.st.com/zh/embedded-software/stsw-stm8069.html
  • ??IAR編譯器版本:IAR Assembler for STMicroelectronics STM8 3.11.1
  • ??STM8S207/208RBT6最小系統(tǒng)板:https://oshwhub.com/perseverance51/stm8s207rbt6-kai-fa-ban
  • ??中斷向量表
    【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)

??獨(dú)立看門狗(IWDG)

獨(dú)立看門狗模塊可以用于解決處理器因?yàn)橛布蜍浖墓收纤l(fā)生的錯(cuò)誤。它由一個(gè)內(nèi)部的128kHz的LSI阻容振蕩器作為時(shí)鐘源驅(qū)動(dòng),因此即使是主時(shí)鐘失效時(shí)它仍然照常工作。

  • ??硬件看門狗功能
    如果在IWDG_HW選擇字節(jié)中使能了硬件看門狗的功能,在芯片上電時(shí)看門狗的功能被自動(dòng)開啟,如果軟件不能及時(shí)操作鍵寄存器,則在計(jì)數(shù)器達(dá)到0x00時(shí)產(chǎn)生復(fù)位.

  • ??OPTION Byte選項(xiàng)字節(jié)
    【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)
    【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)

??超時(shí)周期和分頻系數(shù)

  • 超時(shí)周期由計(jì)數(shù)器數(shù)值和時(shí)鐘預(yù)分頻器決定,下表列出了它們的數(shù)值。

【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)

??從上表圖可知,超時(shí)周期長短由分頻系數(shù)決定,分頻系數(shù)越大,那么超時(shí)周期就越長,最多256分頻,對(duì)應(yīng)的時(shí)間周期是1.02S文章來源地址http://www.zghlxwxcb.cn/news/detail-405124.html

??獨(dú)立看門狗配置函數(shù)

/*******************************************************************************
**函數(shù)名稱:void IWDG_Init()
**功能描述:初始化獨(dú)立看門狗
**入口參數(shù):無
**輸出:無
看門狗時(shí)鐘源:IWDG LSI = 128KHz/2 =64KHz
f = 64KHZ / 256 = 250Hz;T(周期)= 1/f =0.004S
- 重裝載值:0xfa ->0.004S * 250 = 1S(秒)
- 最大重裝載值 0xff ->0.004S * 252 = 1.02S(秒)
- 重裝載值決定喂狗頻率
*******************************************************************************/
 void IWDG_Init( void )
{
    IWDG->KR = 0xCC;//啟動(dòng)IWDG
    IWDG->KR = 0x55;//解除PR以及RLR的寫保護(hù)
    IWDG->RLR = 0xff;//看門狗計(jì)數(shù)器重裝載數(shù)值:250,max=0xff(255)
    IWDG->PR = 0x06;//分頻系數(shù)256,最長超時(shí)時(shí)間:1.024S
    IWDG->KR = 0xaa;//刷新IWDG

    //先寫0XCC,后寫0X55,再寫鍵值,
//    IWDG_Enable();//啟動(dòng)IWDG
//   IWDG_WriteAccessCmd( IWDG_WriteAccess_Enable );//解除PR以及RLR的寫保護(hù)
//    IWDG_SetReload( 0xff );    //重載寄存器寫入255
//    IWDG_SetPrescaler( IWDG_Prescaler_256 ); //64KHZ / 256 = 0.004S
//    IWDG_ReloadCounter();//刷新IWDG
  
}

??主程序代碼

  • ??在沒有配置OPTION Byte選項(xiàng)字節(jié)的情況下,默認(rèn)是軟件開啟方式。如果需要硬件開啟的話需要配置OPTION Byte選項(xiàng)字節(jié),并且在后面的燒寫程序當(dāng)中都要在看門狗復(fù)位前進(jìn)行喂狗,否則超時(shí)就會(huì)復(fù)位,推薦還是軟件開啟方式。
/**************************************************************************************
實(shí)驗(yàn)現(xiàn)象:	開始LED1指示燈亮一秒后熄滅,在循環(huán)內(nèi)不斷喂狗,如果未在規(guī)定時(shí)間喂狗將產(chǎn)生復(fù)位,復(fù)位后程序
			從頭開始執(zhí)行,即LED1指示燈亮一秒后熄滅。沒有被復(fù)位下,LED2正常1s頻率閃爍。

接線說明:	1,STM8S單片機(jī)-->LED1
		   		PC7-->LED1
                                PC6-->LED2

注意事項(xiàng):1、點(diǎn)擊“Download active application”按鈕,程序下載完成后,即可運(yùn)行程序。


***************************************************************************************/

#include "stm8s.h"      /*  添加庫函數(shù)頭文件 */
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "time.h"
#include "iwdg.h"
#include <stdio.h>


/* 主函數(shù) */
int main( void )
{

    disableInterrupts();    //關(guān)閉系統(tǒng)中斷
    //內(nèi)部時(shí)鐘為1分頻 = 16Mhz
    CLK_SYSCLKConfig( CLK_PRESCALER_HSIDIV1 );
    USART1_Init( 9600 ); //初始化USART1 , 并設(shè)置波特率為9600
    printf( "Hello World \r\n" );
    LED_Init();
    TIM2_Init( TIM2_PRESCALER_1, 16000 );
    LED1_ON();
    TIM2_DelayMs( 1000 );
    LED1_OFF();
    /* Clear IWDGF Flag */
//   RST_ClearFlag( RST_FLAG_IWDGF );
    IWDG_Init();//1.024秒后則會(huì)產(chǎn)生復(fù)位
    enableInterrupts();     //使能系統(tǒng)中斷
    while( 1 )
    {      
        /* Reload IWDG counter */
        IWDG->KR = 0xAA;//喂狗防止系統(tǒng)復(fù)位
//       IWDG_ReloadCounter();  //喂狗防止系統(tǒng)復(fù)位
        LED2_TOGGLE;
        delay_ms( 978 ); //延時(shí)978ms秒,對(duì)獨(dú)立看門狗進(jìn)行喂狗,防止系統(tǒng)復(fù)位
//       TIM2_DelayMs( 965 );//實(shí)際延時(shí)時(shí)間:980ms
    }
}

//是一個(gè)宏定義;在固件庫中,它的作用就是檢測傳遞給函數(shù)的參數(shù)是否是有效的參數(shù)
void assert_failed( u8* file, u32 line )
{
    while ( 1 )
    {

    }
}

??工程源碼

  • ??IAR對(duì)中文路徑不友好,不要將工程解壓在帶有中文字符路徑的文件夾內(nèi)直接打開工程編譯,這樣會(huì)導(dǎo)致IAR內(nèi)部檢索文件路徑將消耗大量CPU資源。
鏈接: https://pan.baidu.com/s/1XcTRAnKCM48k1F0o8G6lBw
提取碼: hv4u

到了這里,關(guān)于【IAR工程】STM8S208RB基于ST標(biāo)準(zhǔn)庫獨(dú)立看門狗(IWDG)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IAR開發(fā)環(huán)境的安裝、配置和新建STM32工程模板

    IAR開發(fā)環(huán)境的安裝、配置和新建STM32工程模板

    瑞典著名軟件開發(fā)商IAR Systems公司2014年推出了最新版本IAR Embedded Workbench For ARM V7.1 (簡稱IAR EWARM V7.1),它是一種增強(qiáng)型一體化開發(fā)平臺(tái),其中完全集成了開發(fā)嵌入式系統(tǒng)所需要的文件編輯、項(xiàng)目管理、編譯、鏈接和調(diào)試工具。IAR公司獨(dú)具特色的CSPY調(diào)試器,不僅可以在系統(tǒng)開發(fā)

    2024年02月14日
    瀏覽(16)
  • STM32G431RB--基于HAL庫(藍(lán)橋杯嵌入式賽前梳理)

    明天就進(jìn)行藍(lán)橋杯的比賽了,最后一天再重新梳理一下各個(gè)模塊的使用和代碼的編寫。 如果各個(gè)模塊的MX配置是根據(jù)我之前發(fā)的來的,那么這篇文章中的代碼完全適用;如不是,原理部分也是相同的,代碼部分適用,可以自行判斷,作為一個(gè)參考。 引腳: 1.控制LED燈亮滅時(shí)需

    2023年04月08日
    瀏覽(17)
  • STM8學(xué)習(xí)筆記1:STM8簡介

    STM8學(xué)習(xí)筆記1:STM8簡介

    1.1 STM8簡介 STM8是意法半導(dǎo)體下的一款8位單片機(jī),根據(jù)應(yīng)用場合不同,分為三個(gè)系列,STM8S、STM8L和STM8A。 STM8S系列:針對(duì)工業(yè)應(yīng)用和消費(fèi)電子領(lǐng)域 STM8L系列:針對(duì)超低功耗領(lǐng)域。大約1MHz的工作電流為200uA. STM8A系列:針對(duì)汽車應(yīng)用。耐高溫,最高溫度達(dá)到145度。 我在咸魚40入手

    2024年02月11日
    瀏覽(12)
  • 嵌入式——新建STM32工程(標(biāo)準(zhǔn)庫)

    嵌入式——新建STM32工程(標(biāo)準(zhǔn)庫)

    目錄 一、初識(shí)標(biāo)準(zhǔn)庫 1.CMSIS標(biāo)準(zhǔn)及庫層級(jí)關(guān)系 2.庫文件介紹 (1)Libraries文件夾 ①CMSIS文件夾 ②STM32F10x_Std_Periph_Driver文件夾 ③ 在用庫建立一個(gè)完整的工程時(shí),還需要添加stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c文件 (2)Project文件夾 (3)Utilities文件夾 3.庫各文件之間的關(guān)

    2024年01月23日
    瀏覽(91)
  • 【電賽-軟件】基于ST官方插件 配置VScode開發(fā)STM32

    【電賽-軟件】基于ST官方插件 配置VScode開發(fā)STM32

    基于ST官方插件 配置VScode開發(fā)STM32 先決條件: 安裝插件 插件使用 創(chuàng)建工程 導(dǎo)入工程 編譯工程 調(diào)試 官方鏈接:https://marketplace.visualstudio.com/items?itemName=stmicroelectronics.stm32-vscode-extension。 ST官方論壇:https://community.st.com/s/topic/0TO3W00000006cJWAQ/vscode-for-stm32。 需要提前安裝 STM32Cu

    2024年02月05日
    瀏覽(21)
  • STM32F103標(biāo)準(zhǔn)庫開發(fā):Keil5新建STM32工程

    首先需要搭建Keil5編譯環(huán)境,才可以新建STM32工程。 Keil5編譯環(huán)境搭建流程----STM32和GD32 新建一個(gè)文件夾 template 在文件夾template里面新建四個(gè)文件 (1) CMSIS : 存放內(nèi)核驅(qū)動(dòng)程序和啟動(dòng)引導(dǎo)文件 (2) FWLIB :存放庫函數(shù)文件 (3) Project :存放工程文件 (4) User : 存放用戶程

    2023年04月08日
    瀏覽(85)
  • ST官方基于米爾STM32MP135開發(fā)板培訓(xùn)課程(一)

    ST官方基于米爾STM32MP135開發(fā)板培訓(xùn)課程(一)

    本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結(jié)合Developer package實(shí)現(xiàn)最小系統(tǒng)啟動(dòng)。 a.Developer package下載: ?https://www.st.com/en/embedded-software/stm32mp1dev.html? b.解壓后進(jìn)入source目錄:? c.源碼準(zhǔn)備(可以根據(jù)每一個(gè)source目錄下的README.HOW_TO.txt中第三點(diǎn)準(zhǔn)備)

    2024年02月15日
    瀏覽(16)
  • STM32F103標(biāo)準(zhǔn)外設(shè)庫—— 新建工程與庫函數(shù)(四)

    STM32F103標(biāo)準(zhǔn)外設(shè)庫—— 新建工程與庫函數(shù)(四)

    ?個(gè)人名片: ??作者簡介:一名喜歡分享和記錄學(xué)習(xí)的在校大學(xué)生 ??個(gè)人主頁:妄北y ??個(gè)人QQ:2061314755 ??個(gè)人郵箱:2061314755@qq.com ??個(gè)人WeChat:Vir2021GKBS ?? 本文由妄北y原創(chuàng),首發(fā)CSDN ?????? ??座右銘:大多數(shù)人想要改造這個(gè)世界,但卻罕有人想改造自己。 專欄導(dǎo)

    2024年01月19日
    瀏覽(23)
  • STM32——STM32F401x系列標(biāo)準(zhǔn)庫的下載+環(huán)境搭建+建工程步驟(更完整)

    STM32——STM32F401x系列標(biāo)準(zhǔn)庫的下載+環(huán)境搭建+建工程步驟(更完整)

    1.STM32標(biāo)準(zhǔn)庫的官網(wǎng)下載網(wǎng)站https://www.st.com/content/st_com/en.html 2. 3. 4. 5. 6. 7.點(diǎn)擊之后下滑 8.選擇自己需要的版本下載 大致步驟同之前我寫的一篇STM32——建工程差不多,但是當(dāng)時(shí)是現(xiàn)成的標(biāo)準(zhǔn)庫文件,芯片是STM32F103系列的,下面我重寫一次,芯片為STM32F401X,當(dāng)然本篇文章幾乎適

    2024年02月14日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包