stm32有两个看门狗:独立看门狗可以在检测到硬件故障的时候复位cpu,窗口看门狗可以在检测到软件故障的时候复位cpu。
我在程序中使用的是窗口看门狗,它有俩窗口值:上窗口值可以通过配置WWDG->CFR寄存器的底七位,下窗口值是固定的0x40。WWDG_CR的底七位是看门狗的count计数值。
当count在窗口值之外更新或者计数值记到小于0x40的时候,窗口看门狗复位cpu。这里需要注意的是:1、延时函数的喂狗如下
for(i=0;i<1000;i++){
delayms(1);
FEED_DOG;
}
2、在调试的时候,在main函数开头加点灯的代码:要先看按复位键的时候灯有没有熄灭。有时候cpu不工作了,灯却还是亮的。这样就不知道狗有没有复位了。
可以通过串口打印相关调试信息。
关键字:stm32f103 窗口看门狗
引用地址:
stm32f103窗口看门狗
推荐阅读最新更新时间:2024-03-16 14:56
STM32F103RB 实作笔记(五)- Key/ button 按键练习
这一篇选择解析 以 button 输入的程式练习。 内容很简单,就是 设定 key/button 的输入寄存器 掃描检查 哪一个 key/button 被触发并传回一个讯号 取得讯号,依照讯号指示执行特定功能。 所以,main() 主程式可以看到三部分, 启动各种设定,key_scan 和 switch…case… 以下是 MAIN.c 的内容: #include sys.h #include delay.h #include led.h #include key.h #include beep.h /************************************************ in
[单片机]
【stm32f103】USART TX发送实现(寄存器版)
本讲主要实现usart TX的实现,主要分几部分的应用 1.USART 1 Tx polling的实现(附带printf的实现) 2.USART1 Tx DMA的实现 3.USART1 TX DMA中断的实现 话不多说,开始 一.硬件原理图 USART1在APB2总线上 二.寄存器图 寄存器可以参考 参考手册,在这里不做详细讨论 三.具体实现 1. USART 1 Tx polling的实现(附带printf的实现) 1) 编程步骤: - 使能PA9的时钟 - 使能USART1的时钟 - 配置PA9为推挽复用输出 - 配置USART1的波特率为115200(因为USART1
[单片机]
FreeRTOS+STM32F103串口通信错误解决方法
在调试FreeRTOS系统时,在串口中断中用队列存储数据,然后再定时器中断中用队列接收数据,并通过串口打印出来。在调试代码中编译器报错。 …OBJLED.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced 在网上搜索之后,找到了一个解决方法。在usart.c文件中添加以下代码,可以解决这个问题。 //__use_no_semihosting was requested, but _ttywrch was _ttywrch(int ch) { ch = ch
[单片机]
如何使用STM32F103C8的GPS模块获取位置坐标
GPS代表全球定位系统,用于检测地球上任何位置的纬度和经度,具有精确的UTC时间(协调世界时)。该设备每秒接收来自卫星的坐标,包括时间和日期。GPS 提供了很高的准确性,并且除了位置坐标之外还提供其他数据。 我们都知道 GPS 是一个非常有用的设备,在手机和其他便携式设备中非常常用来跟踪位置。它在各个领域都有非常广泛的应用,从在家中叫出租车到跟踪飞机的高度。 在本教程中,我们将GPS 模块与 STM32F103C8 微控制器连接,以查找位置坐标并将其显示在16x2 LCD 显示屏上。 所需组件 STM32F103C8微控制器 GPS模块 16x2 液晶显示器 面包板 连接电线 GPS模块 这是一个 GY-NEO6MV2
[单片机]
STM32F103 CAN通信的滤波器设置
刚开始接触CAN通信,测试过收发后,还需要使用标识符过滤来实现固定节点的数据收发。记录一下“屏蔽位模式”下滤波参数的设置。 发送代码如下: //can发送一组数据(固定格式:ID为0X123,标准帧,数据帧) //len:数据长度(最大为8) //msg:数据指针,最大为8个字节. //返回值:0,成功; // 其他,失败; u8 Can_Send_Msg(u8* msg,u8 len) { u8 mbox; u16 i=0; CanTxMsg TxMessage; TxMessage.StdId=0X123; // 标准标识符 TxMessage.ExtId=0x00; // 设置扩展标示符 TxMessa
[单片机]
STM32F103 USART1串口重映射功能的实现
我们知道,F103的usart1串口是PA8 PA9的复用功能,我们在使用的时候直接配置这两个引脚,配置复用即可,但有时,在实际工作中,也会采用串口的重映射功能。 由图可知,usart1是PB6 PB7的重定义功能,也就是重映射功能,话不多说,直接上代码。我使用的是103C8T7,请知悉。 static void Gpio_Config1(void){ GPIO_InitTypeDef GPIO_InitStructure; /* TX PB6 */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Pin = GPI
[单片机]
基于Cortex-M3和CAN的印染机同步控制系统设计
随着社会生活的发展,人们对现在的印染品的要求也越来越高,特别是布匹与包装外壳,那么对现代印染工艺的要求也越来越高。随着工艺的增加,对印染设备是个不小的挑战,这里面最主要的是大型印染联合机中多电机的同步控制问题。 在印染设备中,电机的同步控制主要有3方面决定:一是处理器对张力传感器数据的处理速度,以及电机对张力传感器的反应速度;二是不同的电机组之间机械性能的差异以及它们产生的实时同时控制问题;三是控制单元与各电机组之间的通信问题,包括速率,抗干扰等。传统印染联合机的做法是采用单片机加AD/DA芯片进行数据的处理与执行,也有为了提高数据的处理能力而采用DSP加单片机的做法。随着现在技术的发展,在研究了基于ARM的CORTEX-
[单片机]
STM32F0xx_看门狗(独立+窗口)配置详细过程
Ⅰ、概述 对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结STM32F0看门狗的功能,F0的看门狗有两种:独立和窗口看门狗。 今天提供两种看门狗的软件工程实例,供大家下载。 两种看门狗各有各的特点,应用在不同的场合,下面将分别简单总结一下独立和窗口看门狗的功能。 Ⅱ、下载 文章提供的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘,请放心下载测试,如有问题请检查一下你的板子是否有问题。 ST标准外设库和参考手册、数据手册等都可以在ST官网下载,你也可以到我的360云盘下载。关于F0系列芯片的参考手册有多个版本(针对F0不同芯片),但有一个通用版本,就是“STM32
[单片机]