历史上的今天
返回首页

历史上的今天

今天是:2024年11月16日(星期六)

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

2019-11-16 来源:eefocus

//内部时钟源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;

推荐阅读

史海拾趣

CSB公司的发展小趣事

在竞争激烈的电子行业中,成本控制是企业生存和发展的关键。CSB公司深知这一点,因此在供应链管理和成本控制方面下足了功夫。公司通过与供应商建立长期合作关系、优化采购流程、提高生产效率等方式,有效降低了生产成本。同时,公司还注重库存管理和物流配送的优化,确保产品能够及时、准确地送达客户手中。

Diamond SA公司的发展小趣事

Diamond SA公司深知创新是企业持续发展的动力源泉。因此,他们不断加大对研发的投入力度,积极引进和培养高端人才,建立了完善的研发体系。公司不断推出具有创新性和领先性的电子产品和技术解决方案,赢得了客户的广泛赞誉和认可。同时,他们还积极参与国际技术交流和合作,与全球顶尖的科研机构和企业建立了紧密的合作关系。

诚润电子(CHEVRON)公司的发展小趣事

随着公司业务的不断发展,诚润电子开始积极拓展海外市场。他们通过参加国际展会、与海外客户建立合作关系等方式,逐渐将产品推向全球。在这个过程中,诚润电子不仅提升了自身的品牌知名度,还积累了丰富的国际市场经验。如今,诚润电子的产品已经出口到多个国家和地区,成为了全球电子保护元件领域的重要供应商之一。

GWP Group公司的发展小趣事

诚润电子(CHEVRON)自创立之初,就以技术为核心竞争力。公司在2010年正式成立,由一群热衷于电子保护元件研发的工程师创立。他们深知,在这个日新月异的电子行业中,只有不断创新,才能在竞争中立于不败之地。因此,诚润电子从一开始就专注于电子保护元件的研发和生产,通过不断的技术创新,逐渐在市场中树立起了自己的品牌。

Good-Ark公司的发展小趣事
考虑电路的防水、防尘等性能,确保其在恶劣环境下也能正常工作。
Allied Electronic & Semiconductor Technology Inc公司的发展小趣事

在追求经济效益的同时,AE&ST公司也积极履行社会责任,致力于可持续发展。公司严格遵守环保法规,采用环保材料和工艺,减少生产过程中的污染排放。此外,公司还积极参与社会公益活动,支持教育事业和科技创新。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

请注意,这些故事是基于一般电子行业发展趋势和常见模式构建的虚构故事,旨在展示一个电子公司可能的发展路径。对于AE&ST公司的实际情况,建议查阅相关官方资料或行业报告以获取准确信息。

问答坊 | AI 解惑

赛前作品——扫频仪(未完成)

本帖最后由 paulhyde 于 2014-9-15 03:38 编辑 0~500MHZ数字扫频仪,步进5KHZ,这是赛前最后一个大型作品了,采用积木式设计。射频部分用2个微波VCO进行混频,输出0~500MHZ跨度大的信号,对数幅度检测采用AD8307(在另一个板子上)。处理器ATMEGA32 ...…

查看全部问答>

如何得到定时器剩余时间

STEP 7定时器的剩余时间有BI和BCD输出,一个是INT型数据,一个是BCD码,如果转换成INT型数据显示,在定时器设定时间小于100S时,剩余时间显示的时间时基好像是毫秒,比如设定300S,剩余时间显示从300S开始向下走,可是设定时间为8S时,剩余时间显示 ...…

查看全部问答>

一个简单的概念问题:接地与接电源的负极有什么区别吗?

我在用MultiSIM进行电路仿真的时候,在连接示波器的时候,将示波器的输入信号的负极(标有“-”号的输入端)与电源的负极和直接将该输入端接地后得到的波形完全不同,请问这是什么原因啊?…

查看全部问答>

S3C2440开发板+LMS283GF03 LCD驱动问题

在网上找了不少关于S3C2440LCD的资料 但收获甚微 大家给点意见 说说开发LCD驱动的时候需要注意那几个方面 请说的详细点。…

查看全部问答>

找手机开发,地点北京

现有手机开发项目,要求有经验的手机开发团队参与。有意可以发:project911@163.com…

查看全部问答>

谁有EVC4.0+PocketPc2003开发PDA反面的电子书?

我刚刚接触EVC4.0+PocketPc2003开发PDA程序,在网上总找不到 相关的电子教程,哪位前辈能提供些教程啊!急 啊!…

查看全部问答>

求助 双路峰值检测

需要做一个矩形波A和矩形波B的峰值检测,最终输出两个波形的峰值的差值,两个波形的频率和相位都一样。频率有2MHz,请问用什么方法能够精确的测出来?先谢谢大家…

查看全部问答>

PCB布线设计(六)

PCB布线设计(六) 时间:2006-09-27   -       对于12位传感系统的布线,应用的电路是一负载单元电路,该电路可精确测量传感器上施加的重量,然后将结果显示在LCD显示屏上。系统电路原理图如图1 ...…

查看全部问答>

应急灯焊接完毕,一次成功,上图拉。

电路超简单,焊接完就成功点亮。MAXIM的LED驱动芯片真的不错哦。 …

查看全部问答>