0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

GD32F303想控制PA13~15、PB3和PB4不成功?

聚沃科技 ? 2024-02-01 09:49 ? 次閱讀

有沒有小伙伴遇到這種情況:在使用GD32F303的時候,想要將PA13~15以及PB3和PB4作為IO口來使用,卻怎么也不成功呢?下面小編就來告訴大家原因。

我們先來看下GD32F303 datasheet中這幾個引腳的定義:

wKgaomW6-G2AF4dHAACU62Xv93E371.png

wKgZomW6-GmAT3uiAACfvdxjzog334.png

原來,這幾個引腳比較特殊,它們在默認情況下,是用于調(diào)試的JTAG/SWD口功能,想要當做普通IO口或者其他復用功能來使用需要進行“remap”。

那么如何進行remap呢?我們再來看下GD32F303 用戶手冊中的《GPIO和AFIO》章節(jié)中的JTAG/SWD 備用功能重映射介紹:

wKgZomW6-G-AK6geAADRYq3XovQ877.pngwKgZomW6-G-ADtMZAADx2ojm2Q4011.png

可以看到,remap有多種模式可以選擇,比如將SWJ_CFG設置為“010”,那么就可以保留SWD功能,即PA13和PA14還可以用于調(diào)試,而PA15、PB3和PB4則被“釋放”,從而可以當做普通IO或者其他復用功能引腳使用;若設置SWJ_CFG為“100”,那么PA13~PA15、PB3、PB4都可以當做普通IO口來使用,但注意,這個時候要想再用SWD模式去調(diào)試MCU會失敗哦。

現(xiàn)在來教大家如何通過庫函數(shù)實現(xiàn)JATG/SWD的remap功能。

通過用戶手冊我們可以看到SWJ_CFG【2:0】位于AFIO_PCF0中,所以必須要先打開AF時鐘

wKgaomW6-HyAGwjpAAD0dvIWXOQ826.png

然后再使用gpio_pin_remap_config函數(shù)進行remap配置就可以了。所以完整的代碼是:

?code=MDZiYjkwNzQzMzAyYzE0ODFjNzBiMzY0YjI1ZjFhZDRfaVRiYlM5SjlsN2hLcHF2aGN1SUFFQjd5NG5Sc01nWnFfVG9rZW46TnZFZ2JubjlUb05pcmh4T0VxeWNvU0UybnFjXzE3MDY3NTIwNjI6MTcwNjc1NTY2Ml9WNA

調(diào)用該段代碼后,小伙伴們就可以將這些特殊引腳配置為你想要的功能啦!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6022

    文章

    44375

    瀏覽量

    628280
  • IO
    IO
    +關注

    關注

    0

    文章

    418

    瀏覽量

    38875
  • 嵌入式
    +關注

    關注

    5045

    文章

    18813

    瀏覽量

    298429
收藏 人收藏

    評論

    相關推薦

    STM32H750 PB3PB4、PB5配置成SPI功能需要額外處理JTAG功能嗎?

    STM32H750 PB3、PB4、PB5配置成SPI功能需要額外關閉JTAG功能嗎。調(diào)試選擇了SWD,CubeMx 中Debug配置為Serial Wire.此外還需要修改哪里嗎。SPI引腳始終沒有波形輸出
    發(fā)表于 03-07 07:03

    GD32F303控制PA13~15、PB3PB4不成功?#單片機 #嵌入式開發(fā) #GD32

    單片機嵌入式開發(fā)
    聚沃科技
    發(fā)布于 :2024年02月01日 09:57:23

    stm32特殊IO口PA13PA14,PA15,PB3PB4轉普通

    /*關于STM32F103XXX的J-Link 下載的特殊引腳PA13PA14,PA15,PB3,PB
    發(fā)表于 07-24 11:22

    配置PB4PB3輸出電平一直是高

    我配置完PB3PB4為上拉輸出后 分別將其置0或置1 但PB3PB4的 輸出電平 一直是高是不是配置錯誤了配置如下: GPIO_InitStructure.GPIO_Pin
    發(fā)表于 04-28 06:24

    PB3 PB4請問如何當普通IO使用

    不好意思!!目前狀況知道PB3 PB4被JTAG使用..那我現(xiàn)在不懂的是程式語法的使用目前試過GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE
    發(fā)表于 05-29 00:46

    AT32F403A PB3 PB4 PA15如何用作普通IO使用

    本帖最后由 貪玩 于 2022-2-16 21:58 編輯 AT32F403A 將 PB3 PB4 PA15配置成普通IO使用,配置方法基本和STM32
    發(fā)表于 11-10 21:49

    PB3 PB4不能輸出他所需要的電平狀態(tài)原因

    程序調(diào)試方法PB3,PB4不能輸出他所需要的電平狀態(tài)原因JTAG/SWD模式設置庫函數(shù)(在文件stm32f10x_gpio.c中):void GPIO_PinRemapConfig(uint32_t
    發(fā)表于 08-16 06:35

    如何將A15/PB3/PB4做普通IO使用?

    如何將A15/PB3/PB4做普通IO使用?
    發(fā)表于 01-18 06:35

    在KEIL5軟件中使用STLINK仿真器仿真時出錯怎么辦

    把自己碰到的問題向大家分享,僅供參考。硬件層面(復用問題)我使用的是楊桃電子的STM32F1開發(fā)板,仿真器所使用的IO端口與開發(fā)板會有沖突,所以使用前需要拔掉復用沖突的IO端口SW仿真:PA13 PB13
    發(fā)表于 02-23 07:04

    請問CH32F103 SPI1如何切換到PB3 PB4 PB5?

    如題,我想把SPI1切換到PB3 PB4 PB5,找到一個函數(shù)GPIO_PinRemapConfig(GPIO_Remap_SPI1,ENABLE);但是沒有作用
    發(fā)表于 06-07 06:22

    STM32單片機,STLINK的SW仿真時“no target connected”問題及處理

    把自己碰到的問題向大家分享,僅供參考。硬件層面(復用問題)我使用的是楊桃電子的STM32F1開發(fā)板,仿真器所使用的IO端口與開發(fā)板會有沖突,所以使用前需要拔掉復用沖突的IO端口SW仿真:PA13 PB13
    發(fā)表于 12-29 19:54 ?10次下載
    STM32單片機,STLINK的SW仿真時“no target connected”問題及處理

    APM32F003F6P6_GPIO_PB3PB4能否分別做不同邊沿觸發(fā)

    APM32F003F6P6_GPIO_PB3PB4能否分別做不同邊沿觸發(fā)
    發(fā)表于 11-09 21:03 ?1次下載
    APM32<b class='flag-5'>F003F6P6_GPIO_PB3</b>和<b class='flag-5'>PB4</b>能否分別做不同邊沿觸發(fā)

    GD32F303固件庫開發(fā)(13)----定時器TIM捕獲PWM測量頻率與占空比

    本章配置GD32F303輸出PWM,同時使用TIM測量PWM頻率和正占空比。 查閱手冊可以得知,PB11為定時器1的通道3,讓其輸出PWM,PA6為定時器2的通道0,讓作為TIM定時器
    的頭像 發(fā)表于 12-07 10:19 ?5601次閱讀
    <b class='flag-5'>GD32F303</b>固件庫開發(fā)(<b class='flag-5'>13</b>)----定時器TIM捕獲PWM測量頻率與占空比

    GD32F303紅楓派開發(fā)板使用手冊】第二講 GPIO-流水燈實驗

    GD32F303系列MCU最多可支持?112?個通用I/O?引腳(GPIO),分別為?PA0 ~ PA15,?PB0 ~ PB15,?PC0
    的頭像 發(fā)表于 05-29 10:02 ?1209次閱讀
    【<b class='flag-5'>GD32F303</b>紅楓派開發(fā)板使用手冊】第二講 GPIO-流水燈實驗

    GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產(chǎn)品,該系列資源上與 GD32F303 兼容度非常高,本應用筆記旨在幫助您快速將應用程序從 GD32F303 系列微
    的頭像 發(fā)表于 08-31 09:36 ?1033次閱讀
    【<b class='flag-5'>GD</b>32 MCU 移植教程】2、從 <b class='flag-5'>GD32F303</b> 移植到 <b class='flag-5'>GD32F</b>503