对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?
下面就这一问题进行分析讲解。
首先,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);
上一篇:stm32之 GPIO_Remap_SWJ_Disable之后无法使用swd下载 程序解决方法
下一篇:GPIO初始化之PB3/PB4/PA13/PA14/PA15引脚的复用
推荐阅读最新更新时间:2024-11-12 00:48
设计资源 培训 开发板 精华推荐
- ITS4200S-SJ-D智能高边NMOS功率开关典型应用电路
- NV890100PDR2GEVB,用于音频的 3.3V DC 到 DC 单输出电源的评估板
- LTC3630AIDHC 5V 至 76V 输入至 5V 输出、150mA 稳压器和 20kHz 最小突发频率的典型应用电路
- 使用 MaxLinear, Inc 的 SP1086 的参考设计
- LT3976EMSE 1.8V 降压转换器的典型应用电路
- 电子锁
- LT3663EMS8E-3.3、5V 降压转换器的典型应用
- LM431C 恒流吸收稳压器的典型应用
- SP7662 典型应用,4.5-5.5V 至 3.3V/12A 同步降压稳压器
- LT8570EMS8E 700kHz、-15V 输出反相转换器的典型应用接受 5 至 35V 输入