打印
[CW32F030系列]

IWDT 中断的应用

[复制链接]
651|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
51xlf|  楼主 | 2022-11-15 22:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


当独立看门狗计数器溢出时,独立看门狗将产生一个中断。
 IWDT_InitStruct.IWDT_ITState = ENABLE;
  IWDT_InitStruct.IWDT_OverFlowAction = IWDT_OVERFLOW_ACTION_INT; //溢出后产生中断不复位
  IWDT_InitStruct.IWDT_Pause = IWDT_SLEEP_PAUSE;
  IWDT_InitStruct.IWDT_Prescaler = IWDT_Prescaler_DIV4;
  IWDT_InitStruct.IWDT_ReloadValue = (IWDT_FREQ >> 2) / 1000 * 280 - 1; // 由于IWDT的时钟为RC10K, 设置为280实际溢出时间为256ms左右
  IWDT_InitStruct.IWDT_WindowValue = 0xFFF;

  IWDT_Init(&IWDT_InitStruct);

  IWDT_Cmd();
中断函数
void WDT_IRQHandlerCallback(void)
{
  if (CW_IWDT->SR & IWDT_SR_OV_Msk)
  {
    IWDT_ClearOVFlag();

  }
}


使用特权

评论回复
沙发
liu96jp| | 2022-12-28 14:26 | 只看该作者
看你发的例程,好像和正常使用的看门狗也没啥区别

使用特权

评论回复
板凳
zhizia4f| | 2022-12-28 15:32 | 只看该作者
配置都差不多啊,和ST的来说

使用特权

评论回复
地板
w2nme1ai7| | 2022-12-28 16:13 | 只看该作者
其实看门狗要是用好了,属实能让系统稳定一些呢

使用特权

评论回复
5
p0gon9y| | 2022-12-28 17:30 | 只看该作者
清一下看门狗的计数标记就可以了

使用特权

评论回复
6
kaif2n9j| | 2022-12-28 18:43 | 只看该作者
还没用过芯源的MCU,有机会一定要用一用

使用特权

评论回复
7
l1uyn9b| | 2022-12-29 07:05 | 只看该作者
感觉程序还比较简洁,是官方的demo么?

使用特权

评论回复
8
d1ng2x| | 2022-12-29 08:12 | 只看该作者
看门狗的应用还是比较多的,这代码很有用

使用特权

评论回复
9
q1ngt12| | 2022-12-29 09:38 | 只看该作者
它这个看门狗的时钟是从哪儿取的?

使用特权

评论回复
10
g0d5xs| | 2022-12-29 13:26 | 只看该作者
溢出后产生中断不复位,这和我用的有点不一样呢

使用特权

评论回复
11
cen9ce| | 2022-12-29 15:33 | 只看该作者
这么在中断之中清标记,为啥要这么做呢?

使用特权

评论回复
12
MessageRing| | 2023-1-3 14:13 | 只看该作者
配置差不多嘛

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

535

主题

9598

帖子

23

粉丝