查看: 4563|回复: 11

MC9S08PA系列的看门狗如何关闭?(已解决)

[复制链接]

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
发表于 2014-8-6 14:52:34 | 显示全部楼层 |阅读模式
我想用关闭MC9S08PA系列的看门狗,但总是关不掉。我使用如下语句
WDOG_CS1_EN = 0;//disable wdg
通过仿真器可以看到WDOG_CS1确实已经为0x00了。但是如果我不喂狗的话,程序还是会重启。
所以,我该如何关闭呢?
 
 
 
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-6 15:18:05 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    楼主你好
    看门狗的寄存器很多都是write-once的,请问你之前有使能操作过这个寄存器吗?
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2014-8-6 15:35:49 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    回复第 2 楼 于2014-08-06 15:18:05发表:
    楼主你好
    看门狗的寄存器很多都是write-once的,请问你之前有使能操作过这个寄存器吗?
     
     

    没有。第一次写这个寄存器。我程序很简单,只有这一句。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    85

    主题

    790

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2279
    最后登录
    1970-1-1
    发表于 2014-8-6 15:56:29 | 显示全部楼层

    RE:MC9S08PA系列的看门狗如何关闭?

    MC9S08P系列和别的MC9S08系列的看门狗的控制是有所不同的。如果需要更改设置,需要首先解锁。 以下代码仅供参考。
    WDOG_CNT  = 0xC520; // WDOG unlock sequence
    WDOG_CNT  = 0xD928; // WDOG unlock sequence       
    WDOG_CS1  = 0xa0;
    WDOG_TMR  = 0x2aff;
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2014-8-6 16:06:46 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    回复第 4 楼 于2014-08-06 15:56:29发表:
    MC9S08P系列和别的MC9S08系列的看门狗的控制是有所不同的。如果需要更改设置,需要首先解锁。 以下代码仅供参考。
    WDOG_CNT  = 0xC520; // WDOG unlock sequence
    WDOG_CNT  = 0xD928; // WDOG unlock sequence       
    WDOG_CS1  = 0xa0;
    WDOG_TMR  = 0x2aff; 

    WDOG_TMR 这个寄存器PA系列中,好像没有,直接编译出错。
    而且我也解锁,然后,设置,结果一样。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-6 16:21:48 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    回复第 5 楼 于2014-08-06 16:06:46发表:
    回复第 4 楼 于2014-08-06 15:56:29发表:
    MC9S08P系列和别的MC9S08系列的看门狗的控制是有所不同的。如果需要更改设置,需要首先解锁。 以下代码仅供参考。
    WDOG_CNT  = 0xC520; // WDOG unlock sequence
    WDOG_CNT  = 0xD928; // WDOG unlock sequence       
    WDOG_CS1  = 0xa0;
    WDOG_TMR  = 0x2aff; 

    WDOG_TMR 这个寄存器PA系列中,好像没有,直接编译出错。
    而且我也解锁,然后,设置,结果一样。
     

    解锁后禁也不起作用吗?
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2014-8-6 16:26:26 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    回复第 6 楼 于2014-08-06 16:21:48发表:
    回复第 5 楼 于2014-08-06 16:06:46发表:
    回复第 4 楼 于2014-08-06 15:56:29发表:
    MC9S08P系列和别的MC9S08系列的看门狗的控制是有所不同的。如果需要更改设置,需要首先解锁。 以下代码仅供参考。
    WDOG_CNT  = 0xC520; // WDOG unlock sequence
    WDOG_CNT  = 0xD928; // WDOG unlock sequence       
    WDOG_CS1  = 0xa0;
    WDOG_TMR  = 0x2aff; 

    WDOG_TMR 这个寄存器PA系列中,好像没有,直接编译出错。
    而且我也解锁,然后,设置,结果一样。
     

    解锁后禁也不起作用吗?
     
     

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-6 16:55:18 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    楼主你用PE生成相关代码参考一下呢?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2014-8-7 09:55:41 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    回复第 8 楼 于2014-08-06 16:55:18发表:
    楼主你用PE生成相关代码参考一下呢?
     

    好的,我去尝试一下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2014-8-7 10:18:54 | 显示全部楼层

    回复:MC9S08PA系列的看门狗如何关闭?

    回复第 9 楼 于2014-08-07 09:55:41发表:
    回复第 8 楼 于2014-08-06 16:55:18发表:
    楼主你用PE生成相关代码参考一下呢?
     

    好的,我去尝试一下。
     

       参考pe生成的代码如下,就可以关闭了。
        DisableInterrupts;
        WDOG_CNT  = 0xC520; // WDOG unlock sequence
        WDOG_CNT  = 0xD928; // WDOG unlock sequence
        WDOG_TOVAL = 0x04;
        WDOG_CS2 = 0x01;
        WDOG_CS1 = 0x00;
        EnableInterrupts;
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-3 01:14 , Processed in 0.101131 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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