你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求STM8S105 看门狗程序?

[复制链接]
sinfly2014 提问时间:2014-3-13 17:14 /
请问各位大侠有做过STM8S105 看门狗测试程序?要求不要用库函数写的程序,有请分享一份给大家,谢谢!
收藏 评论4 发布时间:2014-3-13 17:14

举报

4个回答
废鱼 回答时间:2014-3-14 09:56:38

RE:求STM8S105 看门狗程序?

WWDG_CR设置开启看门狗,并设置看门狗喂狗时间。一般都写入0xFF
WWDG_WR来重置看门狗的值。防止看门狗复位。一般都写入0x7F
sinfly2014 回答时间:2014-3-14 09:58:34

RE:求STM8S105 看门狗程序?

因为了是菜鸟,有劳大哥帮我写个完整的吗?谢谢了!
废鱼 回答时间:2014-3-14 11:27:59

RE:求STM8S105 看门狗程序?

配置如下:
WWDG->CR= WWDG_CR_WDGA | WWDG_CR_T6 | 0x7F;// wwdog configuration register (max refresh period ~ 397 ms )
WWDG->WR= 0x70;        // wwdog window register (illegal window 15 steps ~ 92 ms)
喂狗的时候:
WWDG->CR= (0x7F | WWDG_CR_WDGA | WWDG_CR_T6);        // correct wwdog refresh at the end of the legal window
无薪税绵 回答时间:2018-3-8 14:53:24
给个参考你吧:

  1. ///////////////调试独立看门狗///////////////
  2. //PB5 led 输出
  3. //1.02s 复位一次 led闪烁一次
  4. ////////////////////////////////////////////
  5. /*#include "STM8S103f3p.h"
  6. ////////////////IO初始化////////////////////
  7. void init_gpio(void)
  8. {
  9.         //将pb5 pb4设置成推挽输出,连接在led上
  10.         PB_DDR = 0x30;             //数据方向
  11.         PB_CR1 = 0x30;       // 上拉、悬空
  12.         PB_CR2 = 0x00;       

  13.         //PD5-TXD PD6-RXD
  14.         //PD_DDR = 0x20;             //数据方向
  15.         //PD_CR1 = 0xff;       // 上拉、悬空
  16.         //PD_CR2 = 0x00;
  17. }
  18. ////////////////延时程序////////////////////
  19. void delay(unsigned int ms)
  20. {
  21.         unsigned char i;
  22.         while(ms!=0)
  23.         {
  24.                 for(i=0;i<250;i++);
  25.                 for(i=0;i<75;i++);
  26.                 ms--;
  27.   }
  28. }
  29. //看门狗配置
  30. void IWDG_Init(void)
  31. {
  32.         IWDG_KR = 0xCC; //启动IWDG
  33.   IWDG_KR = 0x55; //解除 PR 及 RLR 的写保护
  34.   IWDG_RLR = 0xff; //看门狗计数器重装载数值      
  35.   IWDG_PR = 0x06; //分频系数为64 1.02s
  36.   IWDG_KR = 0xAA; //刷新IDDG,避免产生看门狗复位,同时恢复 PR 及 RLR 的写保护状态       
  37. }
  38. main()
  39. {
  40.         init_gpio();
  41.         IWDG_Init();
  42.         PB_ODR^=0x20;
  43.         while(1)
  44.         {
  45.                 //PB_ODR^=0x20;
  46.                 //IWDG_KR = 0xAA; //刷新IDDG,避免产生看门狗复位
  47.         }
  48. }
复制代码

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版