做一个MSP430F149的信号接收电路,但是对功耗要求很高。
总共要接受好几个信号,每个信号中间约有几十mS的时间间隔,我想在信号发送时间间隔内让控制器处于休眠状态,但是又不影响
信号到来时对信号进行捕获。
请问这样的一个过程选择什么样的低功耗模式比较好?
谢谢解答!!!感谢!
着急在线等!
Hardy Hu:
你好!
在这几十ms的过程中,MCU除了进行信号捕获外,还有没有其他的功能需要开启的。
建议可以先尝试使用LPM3,这是ACLK是工作的,如果MCU有一些功能需要在低功耗模式下,则可配置其时钟到ACLK上。
是否需要对着几十ms进行计时,精度要求如何,如果是则可开启MCU内部定时器,时钟选择ACLK,如果精度要求高则可进入LPM1,
如果仅仅作为触发唤醒MCU用,则直接进入LPM3,开启IO外部中断功能,IO外部中断唤醒MCU。
Troublemaker:
回复 Hardy Hu:
谢谢Hardy Hu 的解答!
在这几十mS的时间内MSP430F149不处理其他功能,完全是为了等待新新号的到来,然后进行捕获。
我用中断的方式对信号进行捕获。按照您的说法,就是设置成LPM3模式,在几十mS的等待时间内,MSP430处于休眠状态,等信号到来时,休眠状态会影响
IO外部的中断功能运行吗?
另外由于MSP430工作在外部8MHz下,设置LMP3,会不会影响MSP430对信号的捕获?
谢谢!
Susan Yang:
回复 Troublemaker:
休眠状态不会影响IO口的中断功能。
另外,在LPM3模式下 ACLK是可用的,不会影响对信号的捕获。
Troublemaker:
回复 Susan Yang:
中断时钟用的是ACLK,系统时钟用的是8M,主程序跑起来是8M时钟,请问LMP3状态,会不会影响主程序运行?
Viki Shi:
回复 Troublemaker:
你主程序用的是SMCLK还是ACLK?LPM3:CPU、MCLK、SMCLK、DC0、DC产生器关闭,ACLK打开 如果用的是SMCLK,会有影响。