WatchdogHandler.h 536 B

123456789101112131415161718
  1. #ifndef WATCHDOG_HANDLER_H
  2. #define WATCHDOG_HANDLER_H
  3. #include <Arduino.h>
  4. // 寄存器地址定义(根据 ESP32-C6 技术参考手册)
  5. #define LP_WDT_RWDT_CONFIG0_REG 0x600B4800 // RWDT 配置寄存器 0
  6. #define LP_WDT_RWDT_FEED_REG 0x600B4814 // RWDT 喂狗寄存器
  7. #define LP_WDT_RWDT_WPROTECT_REG 0x600B4818 // RWDT 写保护寄存器
  8. // 看门狗写保护密钥
  9. #define WDT_WKEY 0x50D83AA1
  10. // 函数声明
  11. void setupWatchdog(); // 初始化看门狗
  12. void feedWatchdog(); // 喂狗操作
  13. #endif