STM32并不是如手冊所言,絕大部都是耐5V電壓的,具體的要參考數據手冊——我就是輕信了網絡上話,犯錯誤了。 STM32f103c8的I/O耐壓分布是這樣的: 1~19 :3.3V 20~22 :5.0V 23~24 :3.3V 25~34 :5.0V 35~36 :3.3V 37~40 :5.0V 41 :3.3V 42~43 :5.0V 44 :3.3V 45~46 :5.0V 47~48 :3.3V 非5V耐壓I/O,輸入5V時,有很多種方法。簡單的可以通過分壓。也可以通過串電阻——因為有40K左右的上拉/下拉電阻,如果串20k電路,輸入5V電壓時,管腳實際電壓是40/60*5=3.3V。當然,這個方法我沒有實際去檢查過效果,上回串過一個68k的(因為沒有20k的電阻)管腳電壓1.7V,不是很理想,當還是可以用。
|