完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
首先看下计算公式:
m3: Tout=(4*2^prer)*rlr / 40 Tout是最终的式子,要弄清楚式子中的各成员的含义,就要从根源开始推倒和理解。 首先是溢出时间Tout=(IWDG_RLR寄存器对应的装载数值)*(看门狗时钟的周期) 即: Tout=(IWDG_RLR寄存器对应的装载数值)*(看门狗时钟的周期) IWDG_RLR寄存器: 其中,看门狗时钟周期=1/freq,freq则等于 8位预分频器的值乘以递减计数器所用到的时钟频率。即: freq=8位预分频器的值*递减计数器所用到的时钟频率 独立看门狗(IWDG)由专用的低速时钟(即LSI)驱动,LSI的频率f为40khz,所以 freq=预分频系数(即8位预分频器的值)*40 预分频系数与预分频因子互为倒数,所以 freq=40/预分频因子 注意,预分频寄存器有写保护功能,要改变预分频因子,IWDG_SR寄存器的PVU位必须为0。 我们接着看Tout公式,公式中的prer是什么呢? prep是IWDG_PR寄存器中位2:0的十进制值。看图~~ 可以看到,该寄存器的配置关系为: 000—》4分频 001—》8分频 010—》16分频 … 由此可以看出,预分频因子与prer的值的关系为: 预分频因子=4*2^prer=2^(prer+2) 举个栗子, PR[2:0]=001,对应十进制值为1,所以此时预分频因子=4*2^1=2^(1+2)=8。 Tout公式中rlr是重装载寄存器IWDG_RLR所对应的重装载数值。 所以 Tout=rlr*看门狗时钟周期=rlr*(1/freq)=rlr*(1/(40*预分频系数))=rlr*(1/(40/预分频因子))=rlr*(1/(40/(4*2^prer)))=rlr*((2^(prer+2))/40)=(4*2^prer)*rlr / 40 讲的非常清楚了,应该很好理解了。可以这样理解:溢出时间=每次递减计数的周期*递减计数的次数。然后根据重装载寄存器IWDG_RLR和预分频寄存器IWDG_PR计算出周期和次数,最后相乘就可以了。 弄懂的话给我点个赞吧~~ |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1535 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1484 浏览 1 评论
905 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
651 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1530 浏览 2 评论
1841浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
590浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
491浏览 3评论
492浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
472浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 09:19 , Processed in 0.764683 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号