STM32的上拉和下拉电阻 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管脚: 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 ) |
|