新聞中心

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

        STM32 PB4設置成普通GPIO的配置

        作者: 時間:2016-12-01 來源:網絡 收藏
        因為STM32F10x系列的MCU復位后,PA13/14/15 & PB3/4默認配置為JTAG功能

        1、禁用PB4復用功能

        本文引用地址:http://www.104case.com/article/201612/324327.htm
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
        或者GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
        用這兩天其中一條,完全禁用JTAG+SW-DP或者屏蔽JTAG-DP,用來釋放各個io。

        注意:還是用以下這條來釋放PB4吧,因為上面兩條會禁用SW和JTAG,造成無法調試
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);
        2、正常配置IO
        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);
        3、注意:不要忘記在RCC_Configuration()中開啟AFIO時鐘,

        //AFIO時鐘
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

        注:stm32L1系列的低功耗單片機,直接用正常配置io的方法就可以了,不行再用GPIO_PinRemapConfig。
        另外:當使用PB4/PB3之后,JTAG不能使用,可以用SW來下載程序,只需在下載軟件里選擇SW接口就可以了(用的是j-link V8)。



        關鍵詞: STM32PB4普通GPI

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 阿鲁科尔沁旗| 贵州省| 玉门市| 五原县| 沈丘县| 化德县| 中卫市| 贺州市| 邻水| 泽州县| 天峨县| 泾阳县| 长海县| 长春市| 江门市| 增城市| 东源县| 封丘县| 上林县| 新乡县| 方城县| 淳安县| 石台县| 肥东县| 屯留县| 朔州市| 浮山县| 新疆| 丹巴县| 荣昌县| 荔浦县| 宁都县| 历史| 独山县| 二连浩特市| 荃湾区| 蒲江县| 咸阳市| 古田县| 光山县| 仁布县|