S.D.Lu的MSP430入门学习笔记(5):
看门狗定时器和低功耗模式
看门狗定时器WDT最简单的应用例程是“msp430g2xx2_wdt_04.c”
程序运行结果是P1.0口输出约33.6Hz的方波信号。为什么是33.6Hz呢?
即上电清零(PUC)后,WDT的时钟来源是DCOCLK,约1.1MHz,其复位间隔为32768个时钟周期,所以P1.0口的芯片频率=1.1MHz/32768≈33.569Hz。
代码分析:
78行,程序运行到这来之后进入低功耗模式LPM4,所有时钟均停止,振荡器被禁止。但DCO除外,因为禁用DCO是有条件的。
在本例中,DCOCLK被用作MCLK和SMCLK,所以不能被关闭。
程序运行到78行时,CPU停止运行,但是WDT依然由DCOCLK驱动着,每经过32768个DCOCLK周期就产生一个上电清零PUC,退出LPM4低功耗模式,CPU被唤醒,程序会调到main函数入口重新运行。所以每32768个DCOCLK周期,76~78行代码被执行一次,从而在P1.0口输出约33.6Hz的方波信号。
低功耗模式:
MSP430有5种运行模式,使用状态寄存器SR内的CPUOFF,OSCOFF,SCG0和SCG1位来配置低功耗模式0到4。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育S.D.Lu的MSP430入门学习笔记(5):看门狗定时器和低功耗模式全文阅读和word下载服务。
相关推荐: