历史上的今天
今天是:2024年11月12日(星期二)
2019年11月12日 | STM32F0x2 IWDG(独立看门狗)
2019-11-12 来源:eefocus
单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。
看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器
的自动复位重启(发送复位信号)。
以下为stm32f042单片机独立看门狗相关代码:
/**********************************************************
*函数描述:初始化独立看门狗,timeout为1s
*函数:void IWDG_Init(unsigned char usb_sw)
*参数:无
*作者:
*日期:
***********************************************************/
void IWDG_Init(void)
{
/* Set counter reload value to obtain 250ms IWDG TimeOut.
Counter Reload Value = 1000ms/IWDG counter clock period
= 1000ms / (128/LSI)
= LsiFreq/128
*/
IWDG->KR = 0x5555; //使能对寄存器写操作
IWDG->PR = 0x05; //设置预分频为128分频
IWDG->KR = 40000/128; //设置重装载值
IWDG->KR = (uint16_t)0xAAAA; //重装载计数器
IWDG->KR = (uint16_t)0xCCCC; //使能看门狗
}
/* 喂狗函数 */
void IWDG_ReloadCounter(void)
{
IWDG->KR = (uint16_t)0xAAAA;
}
史海拾趣
|
KitlDllMain-kitl.dll的入口地址,kernel.dll是怎么找到的? 问个可能很简单的问题,但我有点困惑了! 在OEMMAIN目录的oemglobal.c文件中有OemGlobal结构里面有 #ifdef KITLOEM KitlDllMain, &n ...… 查看全部问答> |
|
报错内容:Error: Clock input port inclk[0] of PLL \"<name>\" must be driven by a non-inverted input pin or another PLL, optionally through a Clock Control block。… 查看全部问答> |
|
SPI1挂接在APB2上,SPI2挂接在APB1上,因为APB2的最高工作频率是APB1的2倍,所以SPI1和SPI2的最高速度是否也相差一 ...… 查看全部问答> |
|
请教STM32F103XX高端系列能不能外接ADC参考电压? 比如高密度系列:STM32F103XC ,STM32F103XD ,STM32F103XE 资料显示双通道的DAC转换可外接参考电压。 那ADC转换能不能外接的啊?… 查看全部问答> |
|
我想使用C#编一个向STM32F10x发送程序的小程序,但发现一开头就无法传送第一个包,请各位高手指教waitfor(\'C\');//可以通过 byte[] byteFile[]; byteFile = getFileBytes(\"d:\\mlbinV01.bin\"); //取得文件名和文件长度 sp.Write(byteFile , 0, ...… 查看全部问答> |
|
在这篇文章里会讲2510型自动调谐温度控制源表进行测试系统配置时,对于正负输出引线、远程激活时对端口及附件的要求。 正、负输出引线连接的交换 2510型自动调谐温度控制源表[1]假设正向电流为待测器件加热。许多激光二极管热电制冷器应用都假 ...… 查看全部问答> |




