嵌入式实操----基于RT1170 首板硬件之WDT调试(二十)

本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发

本文主要是描述整合看门狗(WDT)接口,供应用开发人员使用。

1. 首先阅读原理图

NA

2. 调试过程

2. 1 WDT初始化

/*----------------------------------------------*
 * macros                                       *
 *----------------------------------------------*/
#define WDOG1_TIMEOUT_SEC  8
/**
 * @brief wdog1 init
 *
 * @param [in] void  
 * @param [out] None
 * 
 * @return 
 * 
 * @history
 * 1.Date         : 2021-6-2 13:30:47
 *   Author       : panzidong
 *   Modification : Created function
 */
void bsp_wdog1_init(void)
{
    wdog_config_t config;

    /*
     * wdogConfig->enableWdog = true;
     * wdogConfig->workMode.enableWait = true;
     * wdogConfig->workMode.enableStop = false;
     * wdogConfig->workMode.enableDebug = false;
     * wdogConfig->enableInterrupt = false;
     * wdogConfig->enablePowerdown = false;
     * wdogConfig->resetExtension = flase;
     * wdogConfig->timeoutValue = 0xFFU;
     * wdogConfig->interruptTimeValue = 0x04u;
     */
    WDOG_GetDefaultConfig(&config);
    //config.timeoutValue = 0xFU; /* Timeout value is (0xF + 1)/2 = 8 sec. */
    config.timeoutValue = (WDOG1_TIMEOUT_SEC*2) -1 ; /* Timeout value is (0xF + 1)/2 = 8 sec. */    
    WDOG_Init(WDOG1, &config);

}

2. 2 WDT刷新(喂狗)

/**
 * @brief feed wdog1 
 *
 * @param [in] void  
 * @param [out] None
 * 
 * @return 
 * 
 * @history
 * 1.Date         : 2021-6-2 13:30:32
 *   Author       : panzidong
 *   Modification : Created function
 */
void bsp_feed_wdog1(void){

    WDOG_Refresh(WDOG1);
}

3. 总结

NA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式实操

希望博文有助于您,您不必加班。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值