新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于STM32 PB3 PB4 如何設置成普通GPIO的配置

        關于STM32 PB3 PB4 如何設置成普通GPIO的配置

        作者: 時間:2016-12-02 來源:網絡 收藏
        對于初學習者來說為什么用到PB3PB4時無法控制輸出呢?

        下面就這一問題進行分析講解。

        本文引用地址:http://www.104case.com/article/201612/325028.htm

        首先,STM32F10x系列的MCU復位后,PA13/14/15 & PB3/4默認配置為JTAG功能。有時我們為了充分利用MCU I/O口的資源,會把這些
        端口設置為普通I/O口。具體方法如下:
        在GPIO_Configuration(); // 配置使用的 GPIO 口:


        GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
        // 改變指定管腳的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
        // 改變指定管腳的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_Init(GPIOB, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        注意:不要忘記在RCC_Configuration()中開啟AFIO時鐘,
        //AFIO時鐘
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南昌县| 饶阳县| 扎赉特旗| 黎川县| 苍梧县| 靖江市| 蒙城县| 裕民县| 大连市| 光山县| 凤山县| 荃湾区| 淮南市| 洱源县| 阿勒泰市| 固原市| 抚顺县| 苗栗县| 定州市| 馆陶县| 敦煌市| 巴塘县| 曲阜市| 通州市| 宜昌市| 涡阳县| 张家川| 方城县| 平陆县| 怀化市| 瑞昌市| 牟定县| 张家港市| 辽阳县| 屯昌县| 恭城| 崇礼县| 桦南县| 博兴县| 叙永县| 彰化县|