主题中讨论的其他器件:MSP430WARE
尊敬的所有人:
我的微控制器正在获得休息。 我已经对 根本原因进行了疑难解答,这是因为看门狗计时器过期。
请帮助我解决问题。
此致
Sameer Batra
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的所有人:
我的微控制器正在获得休息。 我已经对 根本原因进行了疑难解答,这是因为看门狗计时器过期。
请帮助我解决问题。
此致
Sameer Batra
Sameer、您好!
请注意、看门狗计时器用于在软件问题发生后执行受控的系统重启。
您可以禁用看门狗计时器、尤其是在开始初始化不同模块之前、这可能需要一些时间。 我们的大多数代码示例都是在程序代码开始时执行此操作、因此只需查看我们提供的不同代码示例。
这样、在软件挂起后 MCU 将不会被复位、因此请小心。
我建议您还通读器件系列用户指南(SLAU056)、熟悉看门狗计时器模块。
此致、
Britta
Sameer、您好!
在 Code Composer Studio 中、您还可以打开 Resource Explorer、然后浏览到您使用的部件、转至 MSP430Ware、然后选择"PeriphReal Examples"->"Register Level"。
请注意、在禁用看门狗计时器时、如果应用挂起、您将无法进行自动复位。 您可能需要考虑在稍后重新启用 whatchdog 计时器。 另请查看用户指南中相应的章节、因为它提供了一些有关如何使用看门狗计时器的指示。
此致、
Britta
您好,Britta,
我介绍了文档和代码示例。 它帮助我找出问题陈述的根本原因。
问题说明:由于 看门狗计时器过期问题,我的微控制器被重置。
我想分享有关如何解决问题的详细信息。
解决方案:
POR 是器件复位。 一个 POR 只由以下三个生成
事件:
我检查了上述所有情况,发现看门狗计时器过期是我的微控制器复位的原因。
关于 I2C 初始化,我介绍了用户指南(slau0561)的第21章,其中介绍了有关 I2C 模式的所有相关信息。
在 I2C 的初始化中,启用负确认标志(UCNACKIFG) 。 因此 ,当在看门狗中断馈送的服务例程中设置负确认位时,必须 执行(我忘记在代码中写入)。
希望我清楚,
谢谢和 此致,
Sameer Batra