STM32F10X I/O可以通过配置寄存器使能弱上拉或下拉电阻,根据datasheet,这个电阻为:min=20K, typ=30K, max=40K。
STM32F10X I/O的输入可以配置为floating/pull up/pull down三种方式。
对STM32F10X来说,系统reset后I/O的状态为Floating input。所以如果有电路的输入依赖于I/O的电平,必须设置合适的上拉或下拉电阻,否则会出现不定态或者毛刺。
STM32F10X JTAG 输入管脚上电复位后的上拉/下拉状态:
● NJTRST: Internal pull-up
● JTDI: Internal pull-up
● JTMS/SWDIO: Internal pull-up
● TCK/SWCLK: Internal pull-down
用户可以通过软件释放JTAG IO,GPIO控制器会控制这些管脚的状态。
GPIO控制寄存器上电复位后的上拉/下拉状态和JTAG信号一致:
● NJTRST: Input pull-up
● JTDI: Input pull-up
● JTMS/SWDIO: Input pull-up
● JTCK/SWCLK: Input pull-down
● JTDO: Input floating
Standard IO input
VILmax=0.28*(VDD-2 V)+0.8 V
VIHmin=0.41*(VDD-2 V)+1.3 V
在VDD=3.3V时,VILmax=1.164V, VIHmin=1.833
Standard IO Schmitt trigger voltage hysteresis=200mV
对STM32F4XX,情况略有不同。
上拉/下拉电阻阻值:
除了PA10和PB12 的所有管脚:min=20K, typ=30K, max=40K
PA10和PB12管脚: min=8K, typ=11K, max=15K
PA10: USART1_RX/ TIM1_CH3/ OTG_FS_ID/DCMI_D1
PB12: SPI2_NSS / I2S2_WS / I2C2_SMBA/ USART3_CK/ TIM1_BKIN / CAN2_RX / OTG_HS_ULPI_D5/ ETH_RMII_TXD0 / ETH_MII_TXD0/ OTG_HS_ID
JTAG输入管脚上电复位后的上拉/下拉状态和STM32F10X一样。即:
GPIO上电复位后所有IO处于input floating状态 ( 除了PA15(JTDI)=pull-up, PA14(JTCK-SWCLK)=pull-down, PA13(JTMS-SWDIO)=pull-up, PB4(NJTRST)=pull-up )
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』