您的位置 首页 传感器

关于STM32 PB3 PB4 怎么设置成一般GPIO的装备

对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?下面就这一问题进行分析讲解。首先,STM32F10x系列的MCU复位后,PA13/14/15PB3…

关于初学习者来说为什么用到PB3PB4时无法控制输出呢?

下面就这一问题进行剖析解说。

首要,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);

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部