stm32正点原子学习笔记(29)独立看门狗实验

发布者:泉趣人最新更新时间:2019-11-11 来源: eefocus关键字:stm32  正点原子  独立看门狗 手机看文章 扫描二维码
随时随地手机看文章

iwdg.c


 1 #include"iwdg.h"

 2 

 3 void iwdg_init(uint8_t IWDG_Prescaler,uint16_t Reload)

 4 {

 5     IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

 6     IWDG_SetPrescaler(IWDG_Prescaler);

 7     IWDG_SetReload(Reload);

 8     IWDG_ReloadCounter();

 9     IWDG_Enable();

10     

11 }

iwdg.h


1 #ifndef __IWDG_H

2 #define __IWDG_H

4 #include "stm32f10x.h"

6 void iwdg_init(uint8_t IWDG_Prescaler,uint16_t Reload);

9 #endif

main.c


 1 #include "exti.h"

 2 #include "iwdg.h"

 3 

 4 

 5 int main(void)

 6 {

 7     delay_init();

 8     LedInit();

 9     Exti_Init();

10     iwdg_init(4,625);//1s,看门狗超时时间

11     LED0on;

12     delay_ms(200);

13     

14     while(1)

15     {

16         if(KEY0_PRES==KEY0_PRES)

17         {

18             IWDG_ReloadCounter();

19         }

20     }

21 }


关键字:stm32  正点原子  独立看门狗 引用地址:stm32正点原子学习笔记(29)独立看门狗实验

上一篇:stm32独立看门狗时间设置
下一篇:STM32F1小白系列之四、独立看门狗(IWDG)

推荐阅读最新更新时间:2024-11-01 13:24

STM32值系统时钟初始化程序设计
正如之前文章所述,在使用外设功能时,都必须提前对其精心初始化才能使用其功能。 以下是系统定时器初始化的程序清单。 #include stm32f10x_lib.h unsigned char sys_nub;//系统定时器中断计数变量 //SysTick 设置 void Systick_Config(void) { //失能SysTick定时器 SysTick_CounterCmd(SysTick_Counter_Disable); //失能SysTick中断 SysTick_ITConfig(DISABLE); //设置SysTick时钟源 SysTick_ClockSourceConfig(SysTick_Source_HC
[单片机]
STM32 ADC自我学习总结
记录一下STM32的ADC编程方法! 前面已经学习了DMA,知道如何使用DMA去减小CPU的负担,这里的ADC转换也来使用DMA---这个也是STM32的ADC转换最常见的方式。 ---第一步是---了解STM32的ADC对应的GPIO口----如下图---不用记住,可以查询,我是将它剪下来粘贴到书本的相应章节----! ---第二步是---配置相应ADC转换的GPIO口----这里使用PC0--PC1 static void ADC1_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHB
[单片机]
<font color='red'>STM32</font> ADC自我学习总结
stm32 hal i2c 库读写sd3088时钟
前一版本的修正。 sd3008在每次通信开始0.5s做一次总线复位,不必考虑stm32的i2c Bug问题。 而且HAL库,是不是也应考虑到软件上补充这个Bug? 使用HAL_I2C_Mem_Read/Write,使得代码非常好看。模拟I2C方式,一字长蛇阵模样。 使用Freertos,读取时间、保存数据到用户SRAM,需要考虑Mutex对RTC时钟资源进行保护。 * SD3088时钟芯片 读写 * 文件 sd3088.h * http://git.oschina.net/maizhi/small-pellet-sove-control-system *作者 于 *版本 v1.1 */ #incl
[单片机]
STM32网络通信之DM9000A电路设计
1 总体描述: DM9000A的PHY 能够以10BASE-T 的标准在UTP3\4\5或者以100BASE-T的标准在UTP5上接口通信。它的自动协商功能是够自动配置DM9000A最大地发挥出自身性能。它同时支持IEEE 802.3X全双工数据流通信。 2、结构图: 3、硬件电路的设计 (1)电源连接: 引脚号 电气连接 说明 2、9 模拟2.5V 为RX和TX供电,必须为2.5V 23、30、42 数字3.3V1 数字电源3.3V为芯片供电 15、33、45 数字地 数字地 5、6、47、48 模拟地 5、47、6分别为RX和TX的GND,48是通带宽带的GND 41
[单片机]
<font color='red'>STM32</font>网络通信之DM9000A电路设计
基于STM32设计的四轴飞行器飞控系统
引言 四轴飞行器是一种结构紧凑、飞行方式独特的垂直起降式飞行器,与普通的飞行器相比具有结构简单,故障率低和单位体积能够产生更大升力等优点,在军事和民用多个领域都有广阔的应用前景,非常适合在狭小空间内执行任务。因此四旋翼飞行器具有广阔的应用前景,吸引了众多科研人员,成为国内外新的研究热点。 本设计主要通过利用惯性测量单元(IMU)姿态获取技术、PID电机控制算法、2.4G无线遥控通信技术和高速空心杯直流电机驱动技术来实现简易的四轴方案。整个系统的设计包括飞控部分和遥控部分,飞控部分采用机架和控制核心部分一体设计增加系统稳定性,遥控部分采用模拟摇杆操作输入使操作体验极佳,两部分之间的通信采用2.4G无线模块保证数据稳定传输。飞行控制板
[单片机]
基于<font color='red'>STM32</font>设计的四轴飞行器飞控系统
stm32按键轮循点灯
一、实验描述及工程文件清单 1.实验描述: 按键-引脚连接:KEY1-PC5 KEY2-PC2 KEY3-PC3 LED-引脚连接:LED1-PB5 LED2-PD6 LED3-PD 用扫描的方式查询是否有按键按下:key1按下时,LED1状态取反;key2按下时,LED2状态取反;KEY3按下时,LED3状态取反。 3.库文件、用户文件: 4.USER文件: main.c、led.c、key.c、stm32f10x_it.c 二、这是我的流程图 三、代码编写 1.main.C /********************************************
[单片机]
<font color='red'>stm32</font>按键轮循点灯
STM32-(33):低功耗模式与唤醒
功耗管理 很多单片机都有低功耗模式,STM32也不例外。在系统或电源复位以后,微控制器处于运行状态。运行状态下的HCLK为CPU提供时钟,内核执行程序代码。当CPU不需继续运行时,可以利用多个低功耗模式来节省功耗,例如等待某个外部事件时。 用户需要根据最低电源消耗,最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。 STM32的低功耗模式有3种: 睡眠模式(CM3内核停止,外设仍然运行) 停止模式(所有时钟都停止) 待机模式(1.8V内核电源关闭) 在这三种低功耗模式中,最低功耗的是待机模式,在此模式下,最低只需要2uA左右的电流。停机模式是次低功耗的,其典型的电流消耗在20uA左右。最后就是睡眠模式了。用户可
[单片机]
STM32-(33):低功耗模式与唤醒
STM32最小系统设计
下面主要说明一下STM32最小系统设计时的一些注意事项: 1、STM32的工作电压(VDD)为2.0~3.6v,通过内置的电压调节器提供所需的1.8v电源,其部分引脚是3.3v/5v兼容的 2、BOOT0,BOOT1的连接方式决定了程序的启动模式。 4、根据启动模式,在没有一键下载电路的情况下,我们可以另BOOT0=1,BOOT1=0,此时运行系统存储区中STM32自带的启动代码,可以通过串口工具下载我们的程序(下载到主闪存存储区,地址:0x08000000),待下载完成后,设置BOOT0=0,BOOT1=0,此时就开始执行我们的代码了。 5、STM32的最小系统可以不接外部晶振,由内部8MHZ晶振提供,但通常为了更加精确的提供
[单片机]
<font color='red'>STM32</font>最小系统设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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