您的位置 首页 动态

STM32 PB4设置成一般GPIO的装备

因为STM32F10x系列的MCU复位后,PA131415PB34默认配置为JTAG功能1、禁用PB4复用功能GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,

由于STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默许装备为JTAG功用

1、禁用PB4复用功用

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)。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/317424.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部