HC32 SWDT看门狗

SWDT

SWDT通常使用内部专用时钟源(如低速内部RC振荡器,频率固定为10kHz),该时钟源独立于系统主时钟(如PCLK3),因此即使外部晶振或PLL故障导致系统时钟失效,SWDT仍能正常计数,可靠性较高。‌

WDT

WDT则依赖系统时钟(如PCLK3)作为时钟源,其计数精度较高,但若系统时钟因故障停止,WDT也会随之停止计数,从而丧失看门狗功能。‌

启用SWDT DLL

c 复制代码
hc32a4xx_conf.h

#define LL_SWDT_ENABLE                              (DDL_ON)

SWDT程序

看门狗时间 ≈ (计数周期 * 时钟分频系数 / 10 000 )s

4096 * 128 / 10000 = 52秒

c 复制代码
static void App_SWDTCfg(void)
{
    stc_swdt_init_t stcSwdtInit;

    /* SWDT配置 */
    stcSwdtInit.u32CountPeriod   = SWDT_CNT_PERIOD4096;
    stcSwdtInit.u32ClockDiv      = SWDT_CLK_DIV128;
    stcSwdtInit.u32RefreshRange  = SWDT_RANGE_0TO100PCT;
    stcSwdtInit.u32LPMCount      = SWDT_LPM_CNT_CONT;
    stcSwdtInit.u32ExceptionType = SWDT_EXP_TYPE_RST;
    (void)SWDT_Init(&stcSwdtInit);

    /* 启动看门狗 */
    SWDT_FeedDog();
}

void main(void)
{
    App_SWDTCfg();
    while(1) {
			DDL_DelayMS(1000);
			SWDT_FeedDog();
			DDL_DelayMS(1000);
			SWDT_FeedDog();
    }
}
相关推荐
逐步前行5 小时前
STM32_TIM_寄存器操作
stm32·单片机·嵌入式硬件
0南城逆流06 小时前
【STM32】知识点介绍七:PWM功能
stm32·单片机·嵌入式硬件
智者知已应修善业6 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
我是一棵无人问荆的小草7 小时前
单片机通电后延迟启动策略
单片机·嵌入式硬件
坏柠7 小时前
ESP32-S3 蓝牙 BLE 从零到一:广播、服务、特征,用一个智能灯的例子全讲透
嵌入式硬件
日更嵌入式的打工仔7 小时前
UART RX为什么要上拉
单片机
三佛科技-1873661339710 小时前
FT32F030F6AP7高性能32位RISC内核MCU解析(兼容STM32F030K6TP7)
stm32·单片机·嵌入式硬件
LCMICRO-1331084774611 小时前
长芯微LDC90810完全P2P替代ADC128D818,是一款八通道系统监控器,专为监控复杂系统状态而设计。
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换芯片adc
嵌入式老菜鸟qq12524277311 小时前
关于S2-LP休眠
单片机·嵌入式硬件·mcu·射频工程
SUNNYSPY00111 小时前
65R310-ASEMI超结MOS管TO-252封装
单片机