查看: 2814|回复: 4

[已解决] KE系列wdog_isr只會Rst MCU?

[复制链接]
  • TA的每日心情

    2019-1-19 16:32
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    23

    主题

    113

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2022-3-31
    发表于 2018-12-26 14:43:32 | 显示全部楼层 |阅读模式
    KEXX_DRIVERS_V1.2.1_DEVD
    這drivers包wdog沒有提供中斷的isr
    我看KE06 Sub-Family Reference Manual跟vectors內都有wdog_isr的敘述,
    試著建立wdog_isr與enable wdog,
    1. sWDOGConfig.sBits.bIntEnable    = TRUE;
    2.     sWDOGConfig.sBits.bWaitEnable   = TRUE;
    3.     sWDOGConfig.sBits.bStopEnable   = TRUE;
    4.     sWDOGConfig.sBits.bDbgEnable    = TRUE;
    5.     sWDOGConfig.sBits.bUpdateEnable = TRUE;
    6.     sWDOGConfig.sBits.bDisable      = FALSE;        /* enable WDOG */
    7.     sWDOGConfig.sBits.bClkSrc       = WDOG_CLK_INTERNAL_1KHZ;
    8.     sWDOGConfig.u16TimeOut          = 1000;  /*< 1s */
    9.     sWDOGConfig.u16WinTime          = 0;  
    10.     WDOG_SetCallback(WDOG_Task);
    11.     WDOG_Init(&sWDOGConfig);
    12.     NVIC_SetPriority(Watchdog_IRQn,0);
    13.     NVIC_EnableIRQ(Watchdog_IRQn);
    复制代码


    發現進到wdog_isr就觸發wdog Rst了,
    所以mcu是無法在stop mode時,透過wdog_isr喚醒mcu來feed dog?
    我知道答案 目前已有4人回答
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2018-12-26 14:50:44 | 显示全部楼层
    在wdog demo中,demo写了中断isr

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-1-19 16:32
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    23

    主题

    113

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2022-3-31
     楼主| 发表于 2018-12-26 15:21:07 | 显示全部楼层
    NMI中斷註解了,
    串口打印出來是顯示wdog reset
    <\n>
    --System Log BEGINS--<\n>
    Familly ID = 0x0, Sub-family ID = 0x4, Revision ID = 0x2, Pin ID = 0x3 <\n>
    SWD Reset<\n>
    --System Log ENDS--<\n>
    <\n>
    Running the wdog_feed_demo project.<\n>
    <\0><\n>
    <\n>
    --System Log BEGINS--<\n>
    Familly ID = 0x0, Sub-family ID = 0x4, Revision ID = 0x2, Pin ID = 0x3 <\n>
    WDOG Reset<\n>
    --System Log ENDS--<\n>
    <\n>
    Running the wdog_feed_demo project.<\n>
    Watchdog does reset.<\n>
    u32_c=0.  1<\n>
    u32_c=0.  2<\n>
    <\n>
    --System Log BEGINS--<\n>
    <\n>
    Familly ID = 0x0, Sub-family ID = 0x4, Revision ID = 0x2, Pin ID = 0x3 <\n>
    WDOG Reset<\n>
    <\n>
    --System Log ENDS--<\n>
    <\n>
    Running the wdog_feed_demo project.<\n>
    Watchdog does reset.<\n>
    u32_c=0.  1<\n>
    u32_c=0.  2<\n>
    <\n>

    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24891
    最后登录
    2025-7-21
    发表于 2018-12-28 18:27:47 | 显示全部楼层
    楼主你好。
    如果使能看门狗,看门狗溢出的时候就会复位。
    当然,如果你使能看门狗中断,会先进入看门狗中断,然后很快就会复位。
    关于喂狗,不建议你在任何的中断中喂狗,最好就在main 的while里面喂狗。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-9 21:21
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]常住居民I

    52

    主题

    677

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1470
    最后登录
    2021-1-9
    发表于 2018-12-28 22:30:32 | 显示全部楼层
    溢出前中断,然后下一步就是复位,看门狗就是这么设计的

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 19:51 , Processed in 0.096922 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表