发布网友 发布时间:2022-05-05 13:01
共5个回答
热心网友 时间:2022-06-27 13:03
这个问题很蹊跷!
首先,在什么地方进入低功耗模式完全是由程序员来决定的。你需要什么时候让430低功耗,它就什么时候进。当然,前提是你使用了进入低功耗的操作语句。不知道楼主使用的是什么型号的片子,反正5系列的头文件里面已经重定义了低功耗的语句,例如只需要调一下LPM0();就可以进入低功耗模式0了。
什么时候进入哪种低功耗模式?这个问题我只能说你把软件需求分析和软件功能实现弄混了。准确的讲,如果你的产品或者项目没有低功耗需求,你根本就不需要低功耗这个模式。让单片机一直运行就可以了。如果你的开发需要进低功耗以节省电力,那么就需要应用低功耗来达成你的目的。至于五种低功耗模式怎么选择。这里有个图先插一下
因为编辑的时候看不到图片效果,所以看不清的话就将就着看吧。
我用的是5系列,一共五种低功耗模式,每种低功耗模式标明了在此模式下会被关闭的功能模块都有哪些。使用低功耗的前提是你有低功耗的应用需求,在这个前提下选择低功耗模式的原则是不能干扰基本功能的实现。以配图为例,如果你的低功耗模式需要使用定时器,而你的定时器的时钟源恰好使用的是ACLK,那么低功耗模式LPM4是绝对不能使用的,因为LPM4会关闭ACLK,相当于关闭了定时器,假如说你的应用是定时器每隔一段时间产生一个中断,将430从低功耗中唤醒执行一些动作后再次进低功耗,那么在使用ACLK作为此定时器的时钟源的情况下,进入LPM4就使得功能无法被正常执行。等于在逻辑上造成了一个死锁。如果你的应用需要在低功耗的时候依然使用FLL,那么就不能使用图中除LPM0以外的其他任何一种低功耗模式。
所以,具体使用哪种低功耗模式要结合你的应用需求和用户手册中对低功耗模式的说明综合考虑的。等你的知识积累到一定时候,对低功耗的选择取舍就会游刃有余了。
小盆友,你从来不看芯片规格书的吗???
热心网友 时间:2022-06-27 13:03
根据你的程序决定,5种模式都可以用相应的指令进入,如LPM3;则表示进入低功耗模式3,一般得把中断打开,即LPM3+GIE. 要那种模式,换那种指令就可以了!热心网友 时间:2022-06-27 13:04
单片机不工作了,就进低功耗了。进那种低功耗决定的是相应的外设。热心网友 时间:2022-06-27 13:04
viod_low_power_mode_n();//进入低功耗状态n(0~4)热心网友 时间:2022-06-27 13:05
这个其实现在你不用去操心什么时候该进入什么功耗模式