stm32f1 使用PB3、PB4、PB15作为普通IO口

PB3,PB4,PA15默认为JTAG接口,使用SW接口下载程序可不使用这三个引脚,用于普通引脚,需在初始化中加入如下代码

HAL库:
__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_AFIO_REMAP_SWJ_NOJTAG();
DBGMCU->CR &= ~((uint32_t)1<<5); //关闭异步跟踪
AFIO->MAPR = (AFIO->MAPR & ~((uint32_t)0x7 << 24)) | (2 << 24); /* PA15 PB3 PB4 */

标准库:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
DBGMCU->CR &= ~((uint32_t)1<<5);
FIO->MAPR = (AFIO->MAPR & ~((uint32_t)0x7 << 24)) | (2 << 24); /* PA15 PB3 PB4 */

stm32f1 使用PB3、PB4、PB15作为普通IO口相关推荐

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

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

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

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

  3. STM32F103的PC13、PB3和PB4定义为普通IO口使用

    PC13初始化: PC13的.c文件初始化: void GPIO_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClock ...

  4. STM32F4 PB3 PB4 端口复用 普通IO

    入门学习的一块板子,用到了PB4作为直流有刷电机方向控制IO,配置过程中走了一些弯路,终究还是解决了.感谢网络上解答相关问题大大神们. 对于STM32F1系列的端口配置方法,有明确的实例可以借鉴学习. ...

  5. STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置

    STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置 最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设.发现不管怎 ...

  6. STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,重定义

    一.如题,我在设计原理图的时候将PB3和PB4当做了普通IO口,结果按照一般配置的方法操作后,PB3 PB4并没有输出自己想要的信号,配置如下: void MOTOR_GPIO_Init(void)/ ...

  7. GD32F103配置PA15 PB3 PB4为普通IO

    PB3 PB4 PA15 作为普通IO时候,需要disable JTAG ,释放出来 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);  ...

  8. STM32 PB3作为普通IO口的使用方法

    最近在做项目时需要用到PB3作为检测按键检测引脚.该引脚默认低电平,当按键按键按下时电平信号拉高.因此将按键配置为下拉输入.相应始终也打开使能,但是按键按下后,硬件有反应按键按下,但是软件逻辑不能检测 ...

  9. STM32F103 PB3,PB4,PA15的使用

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

最新文章

  1. 如何设计秒杀服务器的限流策略
  2. 2020 我的C++的学习之路 第八章函数
  3. JVM插桩之二:Java agent基础原理
  4. 如何用代码对repeating section控件新增Item(InfoPath)
  5. java学习(116):arraylist集合实现类
  6. Python二级笔记(9)
  7. 简历准备及面试技巧,你应该知道的一切
  8. 字体文件夹_下载了各种五花八门的CAD字体,为什么打开图纸还是找不到字体?...
  9. 测试oracle中set arraysize xx对性能的影响
  10. 【bzoj 3531】 [Sdoi2014]旅行(树链剖分+树套树)
  11. Failed to restart docker.service: Unit is masked.真正的解决办法
  12. pb 执行insert 后return是否会自动提交_一条MySQL更新语句是怎么执行的?
  13. 工业级串口Modbus数据绘制曲线及上位机监控软件DotTrend
  14. macOS:卸载JRE或JDK
  15. C# 如何合并和拆分PDF文件
  16. AI cs5序列号 注册机
  17. 2023年全国最新二级建造师精选真题及答案13
  18. Linux ar命令(更改静态库相关属性信息)
  19. LoadRunner简单压力测试
  20. 【JavaSE】02-变量、数据类型和运算符

热门文章

  1. 【华三交换机开局基础配置】
  2. 【采用】大数据风控---身份反欺诈信贷全流程常用指标及策略
  3. JS中常用的几种组织架构图的优点
  4. 1、将12345转换为54321. 2、将12345转换为‘12345’,不要使用str. 3.将‘12345’转换为12345,不要使用int。...
  5. linux skb 结构和相关操作函数分析
  6. 显著性检测论文集合【1】
  7. unix-shell-4
  8. 系统计划任务服务器,计划任务
  9. JZOJ 5637 一双木棋
  10. 衡量cpu使用情况 - 占用率和负载