你可以借助调试进一步确认ADC时钟是否使能了,是否依然为工作状态, 请配合手册查看相关寄存器位来确认。 还有就是相关的初始化是否有效?
你可以借助调试进一步确认ADC时钟是否使能了,是否依然为工作状态,
已经解决了,但是只知道大致原因,不知道具体事哪个细节的问题、 我阅读了HAL_PWR_EnterSTOPMode函数内容,里面提到Stop1模式下唤醒会有一个延时,所以我在唤醒后又手动加了个延迟再初始化ADC,以便能跟Stop产生的延迟抵消。 但是我属实想不通,我在唤醒后直接写的系统复位函数,系统都复位了,Stop延时多久还有什么关系呢,而且既然你Stop有延迟,那延迟完后肯定才会执行后面的语句把。但是Stop这个延迟貌似会产生很多初始话的bug。