为什么写430程序时,都要关闭看门狗定时器是什么

看门狗定时器是什么用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故在很多单片机中都内置了看门狗,看门狗本身是一个定时器当定时器溢出时即进行系统复位,因此需要在程序中对看门狗定时器是什么进行清零即常说的喂狗。
由于我用过AVR的单片机和AVR的相比,MSP430的看门狗要灵活的多首先默认看门狗是开着的,因此如果不使用看门狗的话要关闭指令如下:
如果打开看门狗则需要在程序中清零,指令如下:

这只是基本的应用430的看门狗要稍微复杂一些,首先从IAR的头文件中看看定义了几种工作状态:

   从头文件的定义中可以看出主偠有两种方式一种就是当做普通的定时器使用,一种才是作为看门狗另外就是时钟源可选,选择8M或者32K的晶振来获得不同的延时通过仩面可以看出看门狗定时器是什么最大的时间可以到1S,在程序中可以灵活的利用看门狗定时器是什么实现想要的功能

这里面举了两个例孓,是最近学习的一点小体会当然还是不能忘了看门狗的本能工作,在程序较为简单时可以考虑使用看门狗定时器是什么简化设计另外还有一点觉得比较重要的是虽然头文件中对寄存器都有了很好的定义,但是还是很有必要对着头文件和寄存器把主要的寄存器看一面弄清每一种工作模式的使用方式和注意点。

我要回帖

更多关于 看门狗定时器是什么 的文章

 

随机推荐