關於ADC從STOP模式喚醒後的坑

2021-10-02 04:17:14 字數 547 閱讀 8223

1. 起初,以為是進入stop模式前開啟的hal_pwrex_enableultralowpower()hal_pwrex_enablefastwakeup()引起的。

: 這兩個api大致作用是忽略喚醒後adc的恢復時間同時讓adc在stop下不再工作,進一步減低了功耗。
2. 再來,是不是因為偷懶,所以喚醒後沒有重新配置時鐘導致adc初始化不成功呀…
: 喚醒前用的就是hsi,而喚醒後mcu預設就是hsi,所以沒有再次去初始化時鐘
3. 秉承著有問題,找售後的原則,開始在官方生成的庫hal檔案中翻來翻去,看看介面注釋上是不是有什麼提示。

碎碎念

STM32 STOP模式低功耗配置

停止模式基於 cortex m4,帶 fpu 深度睡眠模式,並結合外圍時鐘門控。電壓調節器可以在正常或低功耗模式下配置。在停止模式下,1.2 v 域中的所有時鐘都將停止,pll hsi 和 hse rc 振盪器被禁用。內部 sram 和暫存器內容將保留。為了達到stm32極致低功耗的水平,在進入st...

STM32的ADC轉換模式

stm32的adc轉換模式 stm32的adc總共有兩種轉換模式 單次轉換和連續轉換 前幾天看了st官方的中文手冊,在adc模組的介紹中,同時出現了單次轉換模式 連續轉換模式和掃瞄模式,看完整個模組的文件後,對adc的轉換模式還是不理解,通過學習其他文件和程式設計測試,整理了 單次轉換 連續轉換和掃...

STM32 ADC 單次模式 連續模式 掃瞄模式

adc單通道 要求進行一次adc轉換 配置為單次模式使能,掃瞄模式失能。這樣adc的這個通道,轉換一次後,就停止轉換。要求進行連續adc轉換 配置為連續模式使能,掃瞄模式失能。這樣adc的這個通道,轉換一次後,接著進行下一次轉換,不斷連續。adc多通道 必須是掃瞄模式 要求進行一次adc轉換 配置為...