请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640 工具/软件:Code Composer Studio
大家可能都知道、CC26xx 系列似乎没有真正的看门狗。 它更像是一个"手表猫"、因为它大部分时间都处于睡眠状态、因此在它的默认配置中非常无用:当 CPU 处于待机状态时、实际上没有运行到 WD 的时钟、所以它永远不会递减计数。 因此、如果您的系统由于某种原因卡在某个信标中、它将永远不会从它出来。
因此、我想讨论如何实际使它有用。 第一步是使其也在待机模式下运行。 就我所见、您可以使用以下命令执行此操作:
AONWUCMcuPowerDownConfig( AONWUC_CLOCK SRC_LF );
这应在待机模式下启用 WD 的 LF 时钟。 到目前为止都很好(我希望)。
现在我们有一个问题、这意味着 WD 将在 LF en HF 时钟之间切换、这意味着 WD 计数器不是很可靠。 此外、数据表中的信息、特别是图6-6、 第6.5.2节和第6.5.2.3节中的信息之间似乎存在相当大的矛盾。
因此、我要做的是、在器件进入待机模式之前、它应该将看门狗计数器减小到适当的值、并且在唤醒时、将其重新缩放。 但对我来说、LF 的分频器到底是什么? 最好的发现方式是什么?