我用的型号有stm8s103f,还有stm8l151k,在处理低功耗的时候,有两种模式比较可行,一个是等待模式,一个是停机模式。
等待模式用asm("wfi"),用内部定时器都可以唤醒,但是我使用过程中降下来功耗不够多,都还有1ma,不知道是不是因为一些资源没有关闭??使用的时候有初始化几个IO口,设置为输出状态的,请问要怎样才能在wfi状态下,使io口的功耗降下来呢? 另外还使用了3个ADC,是不是也要关闭ADC时钟,然后初始画IO口呢??
停机模式下,就是系统死了一般,非要外部中断才能触发,不知道有没有其它方法?串口中断不知道可不可以触发?进入停机模式是直接asm("halt")就可以了吧?这样还需要关闭使用的单片机资源吗???
纯属新手,还望能够帮忙详细解答,谢谢谢谢
|