历史上的今天

今天是:2024年11月07日(星期四)

正在发生

2019年11月07日 | stm8s_iwdg(独立看门狗)

发布者:数字小巨人 来源: eefocus关键字:stm8s  iwdg  独立看门狗 手机看文章 扫描二维码
随时随地手机看文章

//内部时钟源128Khz,硬件2分频=64khz


这里写代码片

IWDG_Initializes();     //初始化

IWDG_ReloadCounter();   //喂狗(重载计数值)

初始化流程:

void IWDG_Initializes(void)

{

  IWDG_Enable();                                 //使能看门狗

  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //允许写分频值和重载值

  IWDG_SetPrescaler(IWDG_Prescaler_256);         //分频值

  IWDG_SetReload(250);                           //重载值(8位寄存器 最大255)

  IWDG_ReloadCounter();                          //重载计数值

}


这里写代码片


函数体:

void IWDG_Enable(void)

{

  IWDG->KR = IWDG_KEY_ENABLE;//0xCC

}

void IWDG_WriteAccessCmd(IWDG_WriteAccess_TypeDef IWDG_WriteAccess)

{

  /* Check the parameters */

  assert_param(IS_IWDG_WRITEACCESS_MODE_OK(IWDG_WriteAccess));

  IWDG->KR = (uint8_t)IWDG_WriteAccess; /* Write Access 0x55 */

}

void IWDG_SetPrescaler(IWDG_Prescaler_TypeDef IWDG_Prescaler)

{

  /* Check the parameters */

  assert_param(IS_IWDG_PRESCALER_OK(IWDG_Prescaler));

  IWDG->PR = (uint8_t)IWDG_Prescaler;

}

void IWDG_SetReload(uint8_t IWDG_Reload)

{

  IWDG->RLR = IWDG_Reload;

}

void IWDG_ReloadCounter(void)

{

  IWDG->KR = IWDG_KEY_REFRESH;//0xAA

}

/** IWDG prescaler enumaration */

typedef enum

{

  IWDG_Prescaler_4   = (uint8_t)0x00, /*!< Used to set prescaler register to 4 */

  IWDG_Prescaler_8   = (uint8_t)0x01, /*!< Used to set prescaler register to 8 */

  IWDG_Prescaler_16  = (uint8_t)0x02, /*!< Used to set prescaler register to 16 */

  IWDG_Prescaler_32  = (uint8_t)0x03, /*!< Used to set prescaler register to 32 */

  IWDG_Prescaler_64  = (uint8_t)0x04, /*!< Used to set prescaler register to 64 */

  IWDG_Prescaler_128 = (uint8_t)0x05, /*!< Used to set prescaler register to 128 */

  IWDG_Prescaler_256 = (uint8_t)0x06  /*!< Used to set prescaler register to 256 */

} IWDG_Prescaler_TypeDef;


关键字:stm8s  iwdg  独立看门狗 引用地址:stm8s_iwdg(独立看门狗)

上一篇:MSP430G2553与MSP430F5336系列单片机总结[4]——比较器B的使用
下一篇:stm8 窗口看门狗应用

推荐阅读

集微网消息,Strategy Analytics的最新研究表明,许多平板电脑厂商可能无法再实现出货量增长,但几个主要参与者在低端市场中按照自己的条件增加了市场份额。华为和微软同比实现增长,而苹果和三星在市场中表现突出,收获份额。2018年Q3全球平板电脑市场规模同比下降10%,三大主要生态系统的出货量均下降。Strategy Analytics联网计算研究服务总监Eric ...
  LABVIEW是美国国家仪器公司(National Instruments,简称NI)的创新产品,它允许编程人员使用图形方式来进行编程,摒弃了艰涩难懂的代码,只需要拖动相应图形控件然后连线,进行简单的配置即可完成一个应用程序的开发。让更多的相关人员加入到编程的行列中。  虚拟仪器软件架构(VISA,Virtual Instruments Software Architecture)是对包含GPIB、VXI...
近日,一台氢燃料电池无人驾驶的拖拉机,在网上火了起来,引起了不少网友关注。据介绍,这台无人驾驶拖拉机,使用氢能源,可以实现加氢3分钟,耕地4个小时的长续航作业。并且,该车还是我国首台氢能源无人驾驶拖拉机。从视频中来看,这台拖拉机没有设有常规的驾驶舱,其余部分和传统拖拉机相似,包括前部开放式的转向轮,后部的耕地作业机械等。值得一提的...
摆脱芯片供应短缺问题 双芯片代工策略见效 11月4日,高通股价飙涨逾12%,相较同业,高通在面对芯片更显得心应手,并看好明年业绩将持续成长。 高通执行长 Crisano Amon 于电话会议上表示,预计12月底供应问题将明显好转,明年下半年将有足够的供应满足需求,预期 2022财年EPS有望年增20%。 Lily点评:芯片短缺一直影响5G手机的出货量。高通作为全...

史海拾趣

问答坊 | AI 解惑

求:电磁阀电路

请问有那位 有单片机控制电磁阀进出水的电路图 能否上传给我参考? 谢谢!!…

查看全部问答∨

我作为面试者,对被面试者的不解

由于业务的需求,我也面试过不少人。在问完基本情况后,我都会问一两个跟专业有关的问题。令我想不到的是,在那些应聘者中,有刚毕业的学生,但也有一两年工作经验的,但他们中的绝大多数都倒在了我的问题前。        我也在 ...…

查看全部问答∨

基于FPGA的VGA显示接口的设计

文章描述FPGA与CPLD原理以及VGA显示原理和程序设计与实现。…

查看全部问答∨

决定示波器探头价格的主要因素

示波器价格的主要决定因素是带宽和功能。 探头是示波器接触电路的部分,好的探头可以提供测试需要的保真度。 即使无源探头,内部也必须有非常多的无源器件补偿电路(RC网络)。…

查看全部问答∨

基于气动人工肌肉的双足机器人关节设计

  介绍了一种由气动人工肌肉构建的双足机器人关节,该关节利用气动人工肌肉的柔性特性,可以有效控制双足机器人快速行走或跑步时的落地脚冲击问题。   详细给出了气动人工肌肉的工作原理以及由其构成的关节系统的硬件架构。同时介绍了基于此硬 ...…

查看全部问答∨

世界杯刺激2010年机顶盒销售

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 足球世界杯吸引亿万观众收看,有望推动全球电视机顶盒(STB)出货量增长10%,而且球迷青睐高清(HD)机顶盒,以避免错过任何精彩细节。 2010年全球STB出货量将从2009年的1.328亿个增长到1.465 ...…

查看全部问答∨

push message编码问题

最近在研究gsm modem发送wap push,按照网上流传的编码 方式编码后,生成的编码如下 0051000BA1 3158714092F4 00F5A7 86 0B05040B8423F00003030101 29060603AE81EA8DCA 02056A0045C6080C03 3231312e3133362e3135332e33302f776170707573682 ...…

查看全部问答∨

请问wince5下三星2440的定时器准不准

驱动里用定时器来控制采样速率,每625ms采集一次,请问2440的定时器能达到这个精度吗…

查看全部问答∨

请问KEIL C与Proteus联合调试

     请问什么是keil c与proteus的联合调试,具体有什么用呢,能说下步骤吗,每次我都是先用keil c生成.hex文件,然后打开proteus将这个文件导进去运行,如果程序出错就单独看程序, 还有别的更加好的调试方法吗,难道能边看p ...…

查看全部问答∨

“clkval_calc = (WORD)((float)(S3C2440A_HCLK)/(2.0*5000000)+0.5)-1;”怎么解释?

在S3C2440A中的原版BSP(针对WinCE5.0的)在 “c:\\WINCE500\\PLATFORM\\SMDK2440A\\Src\\Bootloader\\Eboot\\main.c”中的static void InitDisplay(void)函数中 有如下代码:         clkval_calc = (WORD)((float)(S3C244 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved