关于STM32 PB3 PB4 如何设置成普通GPIO的配置
来源:互联网 发布:政府应对网络舆情 编辑:程序博客网 时间:2024/04/25 23:09
对于初学习者来说为什么用到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 PB3 PB4 如何设置成普通GPIO的配置
- 关于STM32 PB3 PB4 如何设置成普通GPIO的配置
- 关于STM32 PB3 PB4 如何设置成普通GPIO的配置
- stm32 PB3 PB4 PA15引脚作为普通IO口使用指南
- STM32单片机释放PB3/PB4/PA15作为普通IO口
- STM32F10x系列的MCU配置PB3和PB4为普通IO口
- STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
- STM32F10X系列的MCU配置PB3和PB4为普通IO口
- STM32把PC13、PC14、PC15、PB3、PB4、PA15作为普通IO使用
- STM32 JNTRST JTDI JTDO(PB4 PB3 PA15)引脚用做普通IO方法
- STM32 JTAG SWD (PB3 PB4用作普通IO)及启动模式
- GPIO初始化之PB3/PB4/PA13/PA14/PA15引脚的复用
- STM32F103的PC13、PB3和PB4定义为普通IO口使用
- STM32F103 PB3 PB4使用方法
- 关于STM32的GPIO模式配置
- STM32 PB4不能做普通IO解决方法
- 关于使用STM32- PB3引脚的一些问题
- STM32F103x8B PB3、PB4、PA14、PA15引脚作为普通IO口使用
- 深入浅出LSTM神经网络
- select2 插件使用
- SSL 协议通讯建立过程
- mysql 数据插入优化方法
- 嵌入式程序地址解析
- 关于STM32 PB3 PB4 如何设置成普通GPIO的配置
- 13.c/c++程序员面试宝典-宏定义
- hud 1003 最大连续子序列和
- IBM Bluemix 是什么?
- 适配器(Adapter)模式
- ios 开发关于NSMutableAttributedString的使用
- shell中的几个特殊变量
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- java中length,length(),size()区别