转载地址  https://blog.csdn.net/love33521/article/details/8308036

对于初学习者来说为什么用到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的配置相关推荐

  1. STM32F103 PB3 PB4 设置成普通GPIO的配置

    一个ESP8266的小项目 https://blog.csdn.net/shitou123xsx/article/details/90550098 最近由于任务需要,用STM32F103C8T6做了一 ...

  2. STM32 PB3 PB4 PA15引脚作为普通IO口使用指南

    STM32 PB3 PB4 PA15引脚作为普通IO口使用指南 stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用. 查看数据手册的引脚定义可以看到 ...

  3. STM32 PB3/PB4不能正常使用的解决办法 + 附实现代码

    STM32 PB3或者PB4不能正常使用的解决办法(亲试有效(* ^ ▽ ^* )) 最近在用STM32F103VCT6做项目,发现PB3和PB4这两个引脚不可控制为低电平,一直都是高电平.后来查资料 ...

  4. STM32F103:SWJ调试端口设置成普通I/O口——PA13,PA14,PA15,PB3,PB4

    本文章技术信息均出自:STM32F103系列超详细参考手册-中文版 一.SWJ调试端口 STM32有两种程序调试接口(程序烧写口),具体如下: SWD调试接口: PA13.PA14共两个引脚. JTA ...

  5. STM32学习记录--关于按键配置(PB3 PB4)

    目录 问题 解决方案 问题 有一个项目需要用到PB3与PB4配置成按键输入,这原理图的引脚配置可以看到,因为PB3和PB4在默认情况下是做JTAG调试用的.如果需要将其当普通GPIO使用,需要关闭JT ...

  6. STM32单片机PB3/PB4/PA15用作普通IO使用

    STM32单片机PB3/PB4/PA15这三个引脚比较特殊,上电复位默认是作为调试端口使用的,进行电路设计的时候应尽量避免将PB3/PB4/PA15这三个引脚当作普通IO使用:若要将它们作为普通的IO ...

  7. STM32的PB3/PB4/PA15用作普通IO使用

    本文基于STM32F105系列芯片 STM32上电直接控制PB3/PB4/PA15失效的原因 单片机上电后,大多数引脚都默认作为GPIO使用,因此单片机上电后直接控制引脚即可使用.但是PB3/PB4/ ...

  8. GD32 关于PB3,PB4,PA15 的GPIO工作不正常的问题-设置为普通gpio

    PB3,PB4 的默认引脚功能是JTAG 或SWD功能 我们应该修改io的功能映射,涉及函数有 /*!\brief configure GPIO pin remap\param[in] gpio_re ...

  9. STM32F103 PB3,PB4,PA15的使用

    标题STM32F103 JTAG/SWD调试口的使用. 使用STM32很多年了,开始使用的是JTAG的调试下载,受JLIN上面的接口影响,PCB上一直放的是20PIN的标准座,后来空间有点紧张又改为1 ...

最新文章

  1. pointnet分割自己的点云数据_点云学习历史文章大汇总
  2. Android4.0添加底层核心服务
  3. 如何实现windows和linux之间的文件传输
  4. ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)
  5. centos安装后两个启动项、_Windows安装Centos7双系统后Windows启动项消失
  6. Python学习之布尔和数字
  7. 【总结整理】javascript的函数调用时是否加括号
  8. SQLite适用的范围
  9. java日期互转:LocalDateTime、String、Instant、Date
  10. Java 线程池实际运用案例
  11. RGB-D = 普通的RGB三通道彩色图像 + Depth Map
  12. 计算硬盘的计算机,硬盘整数分区计算器免费版
  13. WordPress导航主题/酷啦鱼导航主题模板
  14. NOTE_网络存储-3 by 张冬
  15. [转]我的故乡 - 冰心
  16. GRU 详解+实战(生成汪峰感觉的歌词)
  17. c实现 图像dither算法_Atitit (Sketch Filter)素描滤镜的实现  图像处理  attilax总结...
  18. liunx之sed命令详解
  19. 以太坊系列 - 以太坊硬分叉和升级足迹
  20. 【建议收藏】一份网络安全面试宝典请查收!!

热门文章

  1. materialize icons 本地布署方法
  2. echarts series not exists. Legend data should be same with series name or data name.问题
  3. python程序如何实现注册码,一台电脑一个授权码
  4. 一个漂亮的k8s资源可视化工具--kubeview
  5. 三种web性能压力测试工具http_load webbench apache benc
  6. 手机数控模拟器安卓版_安卓版数控机床模拟器下载-安卓版数控机床模拟器高级手机版下载v1.0_信手游...
  7. matlab异步电机仿真,基于MATLAB的异步电动机仿真.doc
  8. flann error
  9. 计算机竞赛游戏冒险岛,冒险岛4代电脑版
  10. 全球5m12.5m30m90m精度 DEM下载使用详解教程,1分钟学会~