如何编写看门狗超时程序-操作系统习题与解析
18.4 如何编写看门狗超时程序
可以使用公式来计算窗口看门狗的超时时间。警告:当写入WWDG_CR寄存器时,始终要置T6位为‘1’,以避免立即产生复位。
计算超时的公式如下:
[ TWWDG = TPCLK1 \times 4096 \times 2^{\text{WDGTB}} \times (\text{T[5:0]} + 1) \ (ms) ]
其中:
-
TWWDG:WWDG超时时间
-
TPCLK1:APB1以ms为单位的时钟间隔
在PCLK1 = 36MHz时的小-大超时值:
| WDGTB | 小超时值 | 大超时值 |
|-------|----------|----------|
| 0 | 113µs | 7.28ms |
| 1 | 227µs | 14.56ms |
| 2 | 455µs | 29.12ms |
| 3 | 910µs | 58.25ms |
这些数值变化的背后,是不是充满了数学和逻辑的美妙?如果你对时序图感兴趣,可以看看这篇文章:如何看懂时序图并根据时序图来写程序,或者参考这篇FPGA静态时序分析模型寄存器到寄存器。甚至你还可以深入了解ADC0804程序时序图,或者UART VHDL程序说明和时序图。
这些链接不仅帮助你了解具体的应用,还可以带你探索更多时序图的奥秘!真是个探索电子世界的好机会,不是吗?
参照2009年12月RM0008 Reference Manual英文第10版本译文仅供参考,如有翻译错误,请以英文原稿为准。读者可以随时在ST网站下载更新版本。
相关文件下载数组:
下载地址
用户评论