概述
EWDG(External Watchdog)外部看门狗是YTM32B1M微控制器中用于系统安全监控的重要外设。与内部看门狗不同,EWDG提供了外部输入引脚监控功能,可以监控外部系统状态,并在指定的时间窗口内要求软件进行刷新操作。本文深入分析EWDG驱动的实现原理、数据结构和API接口。
文件组织结构
头文件分析
-
主要头文件:
ewdg_driver.h -
依赖文件:
device_registers.h,status.h -
功能模块: 时钟源选择、输入引脚配置、窗口看门狗、中断处理
核心数据结构解析
1. EWDG时钟源选择
typedef enum
{
EWDG_SIRC_CLOCK = 0x00U, /*!< SIRC时钟 */
EWDG_LPO_CLOCK = 0x01U, /*!< LPO时钟(YTM32B1MC0) */
EWDG_SXOSC_CLOCK = 0x01U, /*!< SXOSC时钟(其他型号) */
} ewdg_clock_source_t;
2. EWDG输入引脚配置
typedef enum
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



