首页 > 其他分享 >【WCH蓝牙系列芯片】-基于CH592开发板—独立看门狗功能

【WCH蓝牙系列芯片】-基于CH592开发板—独立看门狗功能

时间:2024-10-25 17:01:03浏览次数:9  
标签:IWDG CH592 void 独立 看门狗 GPIO WCH 开发板 R32

------------------------------------------------------------------------------------------------------------------------------------

  CH592芯片中是有专门的独立看门狗,独立看门狗(IWDG)内部是一个递减运行的 12 位计数器,当计数器的值减为 0 时,将会产生系统复位。 独立看门狗(IWDG)由专用的内部低速时钟(LSI)驱动。

 先看一下独立看门狗(IWDG)的配置的寄存器描述

 

  由独立看门狗的寄存器的描述,可以计算出独立看门狗(IWDG)最大的计数时间值为0xFFF/(32k/512)=65.52S

  在看门狗键寄存器(R32_IWDG_KR)中,软件要以一定的间隔写入 0xAAAA,重装载计数值,这就是喂狗的操作。否则,当计数器为 0 时,看门狗
会产生复位。

  程序代码:

 

#include "CH59x_common.h"
#define  FEED_IWDG()   {R32_IWDG_KR=0xAAAA;} //需要定时调用喂狗
/*********************************************************************
 * @fn      DebugInit
 * @brief   调试初始化
 * @return  none
   */
   void DebugInit(void)
   {
   GPIOA_SetBits(GPIO_Pin_9);
   GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);
   GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA);
   UART1_DefInit();
   }

//看门狗时间为65S
void IWDG_Enable()
{
    R32_IWDG_KR=0x5555;    //解除IWDG保护
    R32_IWDG_CFG |= (7<<12);   //32K分频512,时钟62.5Hz
    R32_IWDG_CFG &=0xFFFFF000;
    R32_IWDG_CFG |=0xFFF;   //看门狗时间约65s(0xFFF/(32K/512))
    R32_IWDG_KR=0xCCCC;    //开启IWDG保护
}

//看门狗时间为256ms
//void IWDG_Enable()
//{
//    R32_IWDG_KR=0x5555;//解除IWDG保护
//    R32_IWDG_CFG |= (7<<12);//32K分频512,时钟62.5Hz
//    R32_IWDG_CFG &=0xFFFFF000;
//    R32_IWDG_CFG |=0x10;//看门狗时间约256ms(0x10/(32K/512))
//    R32_IWDG_KR=0xCCCC;
//}

/*********************************************************************
 * @fn      main
 * @brief   主函数
 * @return  none
   */
   int main()
   {
   SetSysClock(CLK_SOURCE_PLL_60MHz);

   /* 配置串口调试 */
   DebugInit();
   PRINT("Start @ChipID=%02X\n", R8_CHIP_ID);

   IWDG_Enable();
   printf("R32_IWDG_CFG = %x\r\n", R32_IWDG_CFG);
    while(1)
    {
        FEED_IWDG(); //喂狗
    }

}

  当如果不启用喂狗的操作,通过串口打印的方式来观察,是以一定时间复位整个程序。

 

标签:IWDG,CH592,void,独立,看门狗,GPIO,WCH,开发板,R32
From: https://www.cnblogs.com/ZYL-FS/p/18502901

相关文章

  • 触觉智能赴南方科技大学进行Purple Pi OH开源鸿蒙开发板培训圆满完成!
    10月19日,深圳触觉智能科技有限公司来到了深圳南方科技大学电子信息实验教学示范中心(以下简称触觉智能和南科大),为同学们培训鸿蒙开发板。该开发板型号PurplePiOH,搭载了瑞芯微RK3566芯片,类树莓派设计,是Laval官方社区主荐的一款鸿蒙开发主板。据实验教学示范中心吴老师介绍,自......
  • 1024福利又来了,告诉你一个小秘密!树莓派跑LLM难上手?也许你可以试试Intel哪吒开发板
    # 1024程序员节|征文活动#前言大型语言模型(LLM)通过其卓越的文本理解与生成能力,为机器智能带来了革命性的进步。然而,这些模型的运行通常需要消耗大量的计算资源,因此它们主要部署在性能强大的服务器上。随着技术的发展和边缘计算的兴起,现在有潜力在更小巧、便携的设备上部......
  • Web网页端IM产品RainbowChat-Web的v7.2版已发布
    一、关于RainbowChat-WebRainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址) 的产品级移动端IM系统)。► 详细介绍:http://www.52im.net/thread-2483-1-1.html► 版本记录:http://www.52im.net/th......
  • 正点原子新起点V2开发板FPGA关于SDRAM代码解读
    正点原子新起点V2开发板FPGA关于SDRAM代码解读1.SDRAM概述SDRAM(SynchronousDynamicRandomAccessMemory)是一种同步动态随机存储器,广泛用于FPGA项目中。通过SDRAM控制模块,可以实现数据读写、刷新等操作。本文对SDRAM的控制模块进行详细解读,分析代码中的命令控制、数据传输、......
  • 解决一下、在学习江协科技stm32f103开发板操作寄存器无法点亮小灯,但是可以正常熄灭遇
    目录 本人问题:目前搜集网上有关信息有两种解决方案: 本人问题:问题:学习江协科技用操作寄存器的方式进行点亮小灯,代码正确,但是点亮小灯无法点亮,需要重新拔下来下载器再插入电脑USB口才可以点亮。但是熄灭小灯可以正常实现。本人代码:点亮:#include"stm32f10x.h"......
  • Maixpy k210开发板入门一
    Maixpyk210开发板入门一作者:福州大学切记我是一个温柔的刀客2024/10/171.Maixpydockk210背景Maixpy简介MaixPy是由Sipeed团队(中国深圳)开发的一个强大的嵌入式Python解释器,专为SipeedMaix系列开发板设计。它提供了丰富的功能和库,支持图像处理和机器学习,适......
  • 使用Tftpd32工具数据互传是一种什么体验?SSD201/202D开发板演示,深圳触觉智能嵌入式方
    本文介绍了Tftpd32工具的使用方法,在我们使用开发板过程中常常需要将电脑与开发板文件相互传输,在有网络(电脑和开发板要在同一个网段)的时候就可以通过Tftpd32工具进行文件传输。本次使用的是触觉智能的PurplePiR1双网口开发板演示,搭载了SigmaStarSSD201/SSD202D芯片,类树莓派设计,......
  • 【北京迅为】itop-3588开发板快速测试手册openkylin系统功能测试
             iTOP-3588开发板采用瑞芯微RK3588处理器,是全新一代AloT高端应用芯片,采用8nmLP制程,搭载八核64位CPU(四核Cortex-A76+四核Cortex-A55架构),集成MaliG610MP4四核GPU,内置AI加速器NPU,算力达6Tops,集成独立的8K视频硬件编码器和硬件解码器,提供了许多功能强大的嵌入......
  • 手搓党分享:用Air700E开发板+毫米波雷达,搓一个睡眠监测仪!
    ​ 只能说,看到这个大佬分享的睡眠监测仪,手上的手环瞬间不香了。。。用Air700E开发板+毫米波雷达,手搓一个开箱即用的睡眠监测仪,不花冤枉钱! 一、项目原理及硬件制作 毫米波是指频率范围从30-300GHz的电磁波,它的波长很短,雷达发射的毫米波会随人体反射回来,同时人体微小的移动......
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.7版已发布
    关于RainbowChatRainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题(可自行下载体验:专业版下载安装)。* RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持T......