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,不是很理想,当还是可以用。
|