一個使用串口中斷接收外部設備數(shù)據(jù)的應用。
在開啟 HAL_SLEEP 之前,通訊一切正常。
開啟 HAL_SLEEP 后,串口中斷無法正常接收外部設備發(fā)來的數(shù)據(jù)。
機器的其他操作都正常? :? 按鍵,pwm輸出,adc采集.
就是串口中斷 失效了。
和這位用戶的情況基本一致。
給出的解決方案是再休眠前將串口修改為io并且設置為喚醒。
喚醒后再將io恢復為串口。
?解決方案中的操作我不太理解:
睡眠前需要將串口設置為普通io:? 我只是開啟了 HAL_SLEEP 。 沒有主動調(diào)用休眠,是系統(tǒng)自動進入休眠,我應該在哪里進行該操作呢?
喚醒后將io重新設置為串口:我不知道系統(tǒng)是在哪進行休眠的, 所以我應該在怎么恢復呢?