在主循环内进入LMP3模式后,通过IO中断后会退出LMP3模式。那么,可不可以在一个中断中进入LMP3模式,在另一个中断中退出呢?比方说,通过两个按键中断的方式?刚刚接触430,还望指教。
Tony Lii:
回复 Ling Zhu2:
多谢!
Tony Lii:
回复 Ling Zhu2:
比方说,我通过按键后关机进入了LMP3模式。我现在想通过中断让CPU驱动液晶显示正在充电的LOGO,那么这个时候中断执行完成后,就不能让CPU进入LMP3模式了,因为液晶需要驱动。如果这个时候,再次通过另外的中断让CPU进入LMP3模式。这样的思路可行吗?
灰小子:
回复 Tony Lii:
通过中断让CPU驱动液晶显示,这个需要的时间有多长?一般来讲驱动一次用的时间是非常短的,然后自动进入低功耗状态就可以。如果液晶需要不断刷新,用定时器间歇唤醒cpu刷新一次液晶就可以,刷新一次后重新进入低功耗。
Ling Zhu2:
回复 Tony Lii:
推荐看一下 MSP430FR4133
这颗MCU带液晶驱动,而且可以工作在LPM3模式。 充电LOGO 可以通过 blinking 模式来驱动。
整个过程无需CPU干预。
Tony Lii:
回复 灰小子:
需要不断地去刷屏,关机后进入LMP3模式,充电插上后会中断唤醒CPU进行液晶驱动刷新显示。当拔下充电后会再次出发中断,然后进入LMP3模式。现在有个问题。就是拔下电进入LMP3模式后,再次充电中断进不去,不响应了。
Ling Zhu2:
回复 Tony Lii:
哪个片子啊? 有程序流程图么?
Tony Lii:
回复 Ling Zhu2:
MSP430F5418,主程序检测按键,按键后进入LMP3模式,然后通过充电中断进行唤醒,进行驱动充电LOGO,采集电压实现LOGO电量的显示。然后拔下充电后会再次触发中断,在中断里面关闭了LCD,但是如果加上LMP3,那么下次充电就不能唤醒了,不知道怎么回事。
Ling Zhu2:
回复 Tony Lii:
话说你再次充电的时候 用的是什么方式唤醒MCU的呀?
Tony Lii:
回复 Ling Zhu2:
依旧是IO中断