STM32中幾個比較特殊的IO配置

2021-10-09 07:26:19 字數 821 閱讀 1204

stm32f103c8t6的pa15,pb3,pb4管腳的復用功能分別是:pa15/jtdi、pb3/jtdo、pb4/jntrst;

這幾個管腳復位後的主功能是jtdi 、jdo、 jntrst。要這幾個管腳作為普通i/o口用時,

在初始化配置時的前面新增 gpio_pinremapconfig(gpio_remap_swj_jtagdisable, enable); 引腳重對映函式,

1.gpio_remap_swj_jtagdisable: /*!< jtag-dp disabled and sw-dp enabled */  即能用pb3,pb4,pa15做普通io,pa13&14用於swd除錯

2.gpio_remap_swj_disable:  /*!< full swj disabled (jtag-dp + sw-dp) */  5個引腳全為普通引腳,但不能再用jtag&swd**器除錯,只能用st-link除錯 

3.gpio_remap_swj_nojtrst: /*!< full swj enabled (jtag-dp + sw-dp) but without jtrst */pb4可為普通io口,jtag&swd正常使用,但jtag沒有復位

如果你用到所有的五個引腳當做普通io口,那麼上述步驟二中的重對映配置應寫為gpio_pinremapconfig(gpio_remap_swj_disable, enable); 

如果你用pb3,pb4,pa15做普通io,pa13&14用於swd除錯,則重對映配置應寫為gpio_pinremapconfig(gpio_remap_swj_jtagdisable, enable); 

同理可配置只用pb4可為普通io口的情況。

STM32中STD HAL LL庫比較

st為開發者提供了標準外設庫 std庫 hal庫 ll庫 三種。前兩者都是常用的庫,後面的ll庫是st新新增的,隨hal原始碼包一起提供,目前支援的晶元也偏少。標準外設庫 standard peripherals library 是對stm32晶元的乙個完整的封裝,包括所有標準器件外設的器件驅動器。...

STM32基礎 IO 簡介

stm32 的 io 採用分組管理 gpioa gpiob 每組 16 個 io 對應的列舉型別定義 typedef enumgpiomode typedef 每個 io 口可以自由程式設計,但 io 口暫存器必須要按 32 位字被訪問。void gpio init gpio typedef gpi...

STM32 特殊引腳作為普通IO口使用的問題

開發平台 keil5 硬體平台 stm32f103rct6 之前有有弄過的東西,因為沒有記錄忘記了,所以還得重新找資料尋找答案,所以說,部落格還是得寫啊,不然搞過的東西,又得重新再來一遍。原理圖如下 原理圖中,我們將 osc in 引腳接了有源晶振,osc out引腳需要採集ds18b20資料 也就...