历史上的今天
返回首页

历史上的今天

今天是:2025年05月14日(星期三)

正在发生

2018年05月14日 | STM32F030 WWDG使用结论

2018-05-14 来源:eefocus

使用STM32F030的WWDG,发现其在STOP下面跟STM8S的休眠模式的情况一样,不会对MCU进行复位.

贴上看门狗代码:

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

**************************************************************************************** 

* FILE      : wdog_drv.c 

* Description   :  

*              

* Copyright (c) 2015 by LAN. All Rights Reserved. 

*  

* History: 

* Version       Name            Date            Description 

   0.1      蓝曙光 2015/01/28  Initial Version 

    

**************************************************************************************** 

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

  

#include "wdog_drv.h"  

  

#define WWDG_Prescaler_8                    ((uint32_t)0x00000180)  

#define CFR_WDGTB_MASK                      ((uint32_t)0xFFFFFE7F)  

#define RCC_APB1ENR_WWDGEN                  ((uint32_t)0x00000800)        /*!< Window Watchdog clock enable */  

  

/*================================================================== 

* Function  : Wdog_Init 

* Description   : 看门狗初始化 

* Input Para    :  

* Output Para   :  

* Return Value:  

==================================================================*/  

void Wdog_Init(void)  

{  

    Wdog_Start();  

    WWDG->CFR |= 0x7F;   //窗口看门狗的上窗口,窗口值必须在0x3F以上,但必须小于计数值小于0x7F  

  

    WWDG->CR = 0x7F; //看门狗计数值  

  

    Wdog_Feed(0);  

}  

  

  

  

/*================================================================== 

* Function  : Wdog_Start 

* Description   : 启动开门狗 

* Input Para    :  

* Output Para   :  

* Return Value:  

==================================================================*/  

void Wdog_Start(void)  

{  

    RCC->APB1ENR |= RCC_APB1ENR_WWDGEN;  

    //设置分频时钟  

    WWDG->CFR = (WWDG->CFR & CFR_WDGTB_MASK) | WWDG_Prescaler_8;  

  

    WWDG->CR |= 0x80; //使能窗口看门狗   

}  

  

/*================================================================== 

* Function  : Wdog_SetReload 

* Description   : 重新设置频率 

* Input Para    :  

* Output Para   :  

* Return Value:  

==================================================================*/  

void Wdog_SetReload(u8 uTime)  

{  

  

}  

  

/*================================================================== 

* Function  : Wdog_Feed 

* Description   : 喂狗 

* Input Para    :  

* Output Para   :  

* Return Value:  

==================================================================*/  

void    Wdog_Feed(u8 uTime)  

{  

     if ((WWDG->CR & 0x7F) < WWDG->CFR)//小于窗口值才能喂狗    

    {  

        WWDG->CR |= 0x7F;    //重新喂狗    

     }  

}  

  

  

  

/*================================================================== 

* Function  : Wdog_ResetChip 

* Description   : 复位芯片 

* Input Para    :  

* Output Para   :  

* Return Value:  

==================================================================*/  

void Wdog_ResetChip(void)  

{  

    while ((WWDG->CR & 0x7F) >= WWDG->CFR)  

    {//等待进入到喂狗窗口  

    }  

    WWDG->CR &= 0x40;    //喂最小复位  

    while(1);  


推荐阅读

史海拾趣

Green Power Solutions公司的发展小趣事
将新的电子管按照原位置和方向安装好,并确保连接牢固可靠。
HTC Korea(TAEJIN Technology )公司的发展小趣事

HTC Korea(前身为TAEJIN Technology Co., Ltd.)成立于2000年,最初以Linear IC产品的研发及生产为主,逐步在通信、消费类及PC等应用领域稳步发展。然而,公司的真正突破发生在2006年,这一年HTC决定从OEM代工厂转型为自主品牌制造商。这一转型并非易事,面临着合作伙伴转变为竞争对手的风险,导致股价一度暴跌。但HTC坚持下来,推出了HTC Touch和HTC Diamond等经典机型,成功吸引了市场的关注,股价逐渐回升,最终奠定了其在手机市场的重要地位。

Fibrefab Limited公司的发展小趣事

Fibrefab始终坚持以客户为中心的服务理念。为了提升客户满意度和忠诚度,Fibrefab不断加强售前咨询、售中服务和售后支持等方面的投入。公司建立了一套完善的服务体系,为客户提供从方案设计、产品选型、安装调试到后期维护等全方位的服务支持。此外,Fibrefab还积极收集客户反馈和建议,不断优化产品和服务以满足客户需求。

Catalyst / ON Semiconductor公司的发展小趣事

随着技术的不断进步,Catalyst / ON Semiconductor公司逐渐在半导体领域取得了重要的技术突破。公司投入大量资源进行研发,成功开发出了一系列高性能、低功耗的半导体产品,这些产品在市场上受到了广泛的欢迎。这些技术突破不仅提升了公司的市场竞争力,也为整个电子行业的发展注入了新的活力。

Fenghua (HK) Electronics Ltd公司的发展小趣事

作为一家有社会责任感的企业,Fenghua (HK) Electronics Ltd积极履行社会责任,关注环保和公益事业。公司采用了环保材料和节能技术,降低了生产过程中的能耗和排放。同时,公司积极参与社会公益活动,为当地社区和教育事业做出了积极贡献。这些举措不仅提升了公司的社会形象,也为企业的可持续发展奠定了坚实基础。

请注意,以上故事框架仅供参考,你可以根据Fenghua (HK) Electronics Ltd公司的实际情况和发展历程进行进一步的拓展和完善。

ADI Electronics Inc公司的发展小趣事

在ADI的发展过程中,并购重组成为其实现规模扩张和增强竞争力的重要手段。其中,2017年对凌力尔特(Linear Technology)的收购是ADI历史上最具影响力的一次并购。这次收购使ADI快速进入电源管理芯片市场,并一跃成为全球第二大模拟芯片厂商。通过并购,ADI不仅扩大了自身的产品线,也提高了其在全球市场的份额和影响力。

问答坊 | AI 解惑

专为智能手机设计的高质量、超低功耗的音频编解码器

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 在面向智能手机应用的创新型 IC 产品取得初步成功之后,Cirrus Logic公司又将标准产品线拓展至智能手机和移动消费电子应用。      CS42L73 是一款专为智能手机设计的高质量、 ...…

查看全部问答>

B6150H1蓝牙模块手册以及周边电路图

在百度以及alldatasheet.com以及DIGIKEY,以及google,yahoo上都没有找到这个芯片的手册,望哪位能帮忙提供一下,最好能有个外围典型电路,这个是个蓝牙芯片,BGA封装,一般山寨手机用的多。先谢了 …

查看全部问答>

RAID组被破坏后,硬盘里的数据会丢失吗

比如我用2个硬盘建个RAID 0,现在我删除RAID 0配置,硬盘里的数据还在吗? 又比如我用2个硬盘建个RAID 0,我换掉其中一个硬盘,重建RAID 0,原硬盘的数据还在吗?…

查看全部问答>

版主,救火、、、备份数据无法保存

                                 在使用备份数据区域时,发现硬件复位和上电复位时,均无法保存备份数据,而时间是可以保存的,不知为题出在哪,可 ...…

查看全部问答>

STM32F103系列PLL有36M的吗?

                                 我的芯片明明是STM32F103VET6,可是怎么弄PLL最高输出44M,倍数再高一点就完蛋,为了RCC前前后后弄了差不多2天时间 ...…

查看全部问答>

ARM培训资料by英蓓特

ARM培训资料by英蓓特,仅供学习交流 [ 本帖最后由 zyc1 于 2011-4-21 22:19 编辑 ]…

查看全部问答>

有源滤波器 对运放的哪些参数有要求啊

本帖最后由 paulhyde 于 2014-9-15 08:53 编辑 有源滤波器 对运放的哪些参数有要求啊  …

查看全部问答>

请问TI的串口转以太里的IP地址等信息存在内部FLASH的哪个地址块了?

请问TI的串口转以太里的IP地址等信息存在内部FLASH的哪个地址块了?…

查看全部问答>

【设计工具】赛灵思混合信号解决方案白皮书

赛灵思最新推出的业界领先的 28nm 7系列FPGA 相对前几代FPGA 系列而言,极大地丰富了集成模拟子系统的功能。7 系列的模拟子系统被命名为 XADC,内置两个独立的 12 位 1 MSPS 模数转换器 (ADC) 和一个 17 通道模拟多路复用器前端。通过将 XADC 与 FP ...…

查看全部问答>

STM32F107,UART发送错误数据

小弟初学STM32F以前玩过51单片机,现在搞这个对使用ST的库相对还不是很适应,按照教程创建了一个MDK工程,添加了V3.5的库,main里做了GPIO测试没有问题,但是使用UART却出了问题,我使用的是STM32F107VCT6,使用它的USART1端口重新映射到了PB6,PB7 ...…

查看全部问答>