华大芯片自带的休眠函数在rt-thread下没有任何作用,只有在裸机下才能正常休眠。请问有没有实现过的兄弟,给说说怎么实现休眠的。
查看更多
正好,我用过华大的单片机,M0的,华大的低功耗还是实标的,建议你看它的工作模式章节。它休眠也是调用wfi指令,但是调用之前要往一个寄存器设置不同的休眠级别,深度休眠只有特定的外设中断才能唤醒,我感觉你是一般休眠,被sysytick唤醒了。
还有华大的片子打开adc等外设会开启BGR,在进入低功耗时需要关闭BGR,不然大约会有800ua左右的电流。
猜测你进休眠的时候,没有关掉 systick,然后 systick 的中断又把 MCU 唤醒了。
看你进入了什么休眠模式,根据手册把中断源给关闭了。
请你查询网站手册有关PM的章节即可。
发布 问题
分享 好友
手机 浏览
回到 顶部