OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4406|回复: 7

stm32f429按照原子的教程做IWDG实验,不能调整溢出时间??

[复制链接]

10

主题

28

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-5-19
在线时间
14 小时
发表于 2016-5-19 13:37:06 | 显示全部楼层 |阅读模式
6金钱
我自己买的是一块f429的开发板,但是这块开发板教程相对于原子教程来说,做的不是很完善,就借用原子的教程来学习,做到独立看门狗实验时,整个程序能跑,也能实现喂狗的效果,但是就是不能设置程序溢出时间,无论我设置重装载寄存器的值为多少,led的闪烁间隔感觉还是没变,至少没有很明显的变化?还麻烦大家帮忙看下,多多指教!
主函数中的15行 IWDG_Init(4,1000);无论我设置后面那个参数值(重装载值)为500,还是4000(最大为4095),理论上这两个值从led第一次亮到熄灭的时间应该有8倍之差(如果我一直不按键喂狗的话),但是实际没有这么明显的效果。还请大家多多指教!

KEY

KEY
led.PNG
独立看门狗.PNG

主函数

主函数

最佳答案

查看完整内容[请看2#楼]

我推测有可能是细微的顺序上的区别。 IWDG的具体配置顺序手册上都有,我记不清了,你可以查一下。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-5-19 13:37:07 | 显示全部楼层
袁小远 发表于 2016-5-19 16:25
嗯多谢啊,我呆会试试看,不过我感觉你的IWDG的初始化跟我的好像是差不多的方式

我推测有可能是细微的顺序上的区别。

IWDG的具体配置顺序手册上都有,我记不清了,你可以查一下。
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-5-19 15:14:50 | 显示全部楼层
我想知道IWDG和灯闪烁有什么关系
回复

使用道具 举报

10

主题

28

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-5-19
在线时间
14 小时
 楼主| 发表于 2016-5-19 15:27:28 | 显示全部楼层
特朗姆斯 发表于 2016-5-19 15:14
我想知道IWDG和灯闪烁有什么关系

你可以看下我的最后一张截图里的主程序,如果我不喂狗,程序就会不断复位,那么led就会不断的闪烁,闪烁的频率就是跟IWDG的自动重装载数有关了,难道是我理解不对吗
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-5-19 15:45:29 | 显示全部楼层
本帖最后由 特朗姆斯 于 2016-5-19 15:47 编辑

这是我测试过可行的看门狗初始化程序,你参考一下初始化的顺序。

你要测试看门狗的复位时间直接改IWDG_SetReload里面的值就好了。

void IWDG_Configuration( void )
{
               /* Enable the IWDG*/
                IWDG_Enable();
                /* Enable the access to the IWDG registers*/
                IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //0x55
                /* Fixe IWDG Reset period */
                IWDG_SetPrescaler(IWDG_Prescaler_64);
                IWDG_SetReload(0xF9F);
                /* Refresh IWDG */
                IWDG_ReloadCounter();
}
回复

使用道具 举报

10

主题

28

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-5-19
在线时间
14 小时
 楼主| 发表于 2016-5-19 16:25:35 | 显示全部楼层
特朗姆斯 发表于 2016-5-19 15:45
这是我测试过可行的看门狗初始化程序,你参考一下初始化的顺序。

你要测试看门狗的复位时间直接改IWDG_S ...

嗯多谢啊,我呆会试试看,不过我感觉你的IWDG的初始化跟我的好像是差不多的方式
回复

使用道具 举报

10

主题

28

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-5-19
在线时间
14 小时
 楼主| 发表于 2016-5-21 10:56:14 | 显示全部楼层
特朗姆斯 发表于 2016-5-19 16:37
我推测有可能是细微的顺序上的区别。

IWDG的具体配置顺序手册上都有,我记不清了,你可以查一下。

多谢你的回答啊,后来发现IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 这句代码入口参数写成了ENABLE,导致没有开启写入权限!多谢你的代码啊!
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-5-22 22:12:18 | 显示全部楼层
袁小远 发表于 2016-5-21 10:56
多谢你的回答啊,后来发现IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 这句代码入口参数写成了ENABLE ...

不客气,能够帮到就好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 08:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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