OpenEdv-开源电子网

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

stm32开发指南中窗口看门狗程序中如何计算中断触发的时间?

[复制链接]

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2013-7-18
在线时间
0 小时
发表于 2013-7-18 21:03:02 | 显示全部楼层 |阅读模式

开发指南对应章节中写道如下:
 12.4 下载验证
将代码下载到战舰STM32后,可以看到DS0亮一下之后熄灭,紧接着DS1开始不停的闪
烁。每秒钟闪烁5次左右,和我们预期的一致?????????????????,说明我们的实验是成功的。main.c中

WWDG_Init(0X7F,0X5F,WWDG_Prescaler_8);

wdg.c中


//保存WWDG计数器的设置值,默认为最大.
u8 WWDG_CNT=0x7f;

void WWDG_Init(u8 tr,u8 wr,u32 fprer)
{
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);  //   WWDG时钟使能

 WWDG_SetPrescaler(fprer);////设置IWDG预分频值

 WWDG_SetWindowValue(wr);//设置窗口值

 WWDG_Enable(tr);  //使能看门狗 , 设置 counter .                 

 WWDG_ClearFlag();

 WWDG_NVIC_Init();//初始化窗口看门狗 NVIC

 WWDG_EnableIT(); //开启窗口看门狗中断
}
//重设置WWDG计数器的值
void WWDG_Set_Counter(u8 cnt)
{
    WWDG_Enable(cnt); 
}
//窗口看门狗中断服务程序
void WWDG_NVIC_Init()
{
 NVIC_InitTypeDef NVIC_InitStructure;
 NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQn;    //WWDG中断
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;   //抢占2,子优先级3,组2 
 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //抢占2,子优先级3,组2 
 NVIC_Init(&NVIC_InitStructure);//NVIC初始化
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-18 22:07:37 | 显示全部楼层
先好好看看<stm32开发指南>12.1节.
然后看到WWDG_Init函数上面的注释,有个公式计算频率的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-17 05:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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