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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

我們先來(lái)看下GD32F303 datasheet中這幾個(gè)引腳的定義:

wKgaomW6-G2AF4dHAACU62Xv93E371.png

wKgZomW6-GmAT3uiAACfvdxjzog334.png

原來(lái),這幾個(gè)引腳比較特殊,它們?cè)谀J(rèn)情況下,是用于調(diào)試的JTAG/SWD口功能,想要當(dāng)做普通IO口或者其他復(fù)用功能來(lái)使用需要進(jìn)行“remap”。

那么如何進(jìn)行remap呢?我們?cè)賮?lái)看下GD32F303 用戶手冊(cè)中的《GPIO和AFIO》章節(jié)中的JTAG/SWD 備用功能重映射介紹:

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

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

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

通過(guò)用戶手冊(cè)我們可以看到SWJ_CFG【2:0】位于AFIO_PCF0中,所以必須要先打開(kāi)AF時(shí)鐘

wKgaomW6-HyAGwjpAAD0dvIWXOQ826.png

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

?code=MDZiYjkwNzQzMzAyYzE0ODFjNzBiMzY0YjI1ZjFhZDRfaVRiYlM5SjlsN2hLcHF2aGN1SUFFQjd5NG5Sc01nWnFfVG9rZW46TnZFZ2JubjlUb05pcmh4T0VxeWNvU0UybnFjXzE3MDY3NTIwNjI6MTcwNjc1NTY2Ml9WNA

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

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

    關(guān)注

    6055

    文章

    44795

    瀏覽量

    643577
  • IO
    IO
    +關(guān)注

    關(guān)注

    0

    文章

    482

    瀏覽量

    39936
  • 嵌入式
    +關(guān)注

    關(guān)注

    5119

    文章

    19403

    瀏覽量

    312260
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    stm32特殊IO口PA13PA14,PA15,PB3PB4轉(zhuǎn)普通

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

    配置PB4PB3輸出電平一直是高

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

    PB3 PB4請(qǐng)問(wèn)如何當(dāng)普通IO使用

    不好意思!!目前狀況知道PB3 PB4被JTAG使用..那我現(xiàn)在不懂的是程式語(yǔ)法的使用目前試過(guò)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è)置庫(kù)函數(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仿真器仿真時(shí)出錯(cuò)怎么辦

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

    請(qǐng)問(wèn)CH32F103 SPI1如何切換到PB3 PB4 PB5?

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

    STM32單片機(jī),STLINK的SW仿真時(shí)“no target connected”問(wèn)題及處理

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

    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固件庫(kù)開(kāi)發(fā)(13)----定時(shí)器TIM捕獲PWM測(cè)量頻率與占空比

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

    GD32F303紅楓派開(kāi)發(fā)板使用手冊(cè)】第二講 GPIO-流水燈實(shí)驗(yàn)

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

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

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品