STM32的上拉和下拉電阻 STM32F10X I/O可以通過配置寄存器使能弱上拉或下拉電阻,根據(jù)datasheet,這個(gè)電阻為:min=20K, typ=30K, max=40K。 STM32F10X I/O的輸入可以配置為floating/pull up/pull down三種方式。 對(duì)STM32F10X來說,系統(tǒng)reset后I/O的狀態(tài)為Floating input。所以如果有電路的輸入依賴于I/O的電平,必須設(shè)置合適的上拉或下拉電阻,否則會(huì)出現(xiàn)不定態(tài)或者毛刺。 STM32F10X JTAG 輸入管腳上電復(fù)位后的上拉/下拉狀態(tài): ● NJTRST: Internal pull-up ● JTDI: Internal pull-up ● JTMS/SWDIO: Internal pull-up ● TCK/SWCLK: Internal pull-down 用戶可以通過軟件釋放JTAG IO,GPIO控制器會(huì)控制這些管腳的狀態(tài)。 GPIO控制寄存器上電復(fù)位后的上拉/下拉狀態(tài)和JTAG信號(hào)一致: ● 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時(shí),VILmax=1.164V, VIHmin=1.833 Standard IO Schmitt trigger voltage hysteresis=200mV 對(duì)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輸入管腳上電復(fù)位后的上拉/下拉狀態(tài)和STM32F10X一樣。即: GPIO上電復(fù)位后所有IO處于input floating狀態(tài) ( 除了PA15(JTDI)=pull-up, PA14(JTCK-SWCLK)=pull-down, PA13(JTMS-SWDIO)=pull-up, PB4(NJTRST)=pull-up ) |
|