stm32f1 使用PB3、PB4、PB15作为普通IO口
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口相关推荐
- STM32单片机PB3/PB4/PA15用作普通IO使用
STM32单片机PB3/PB4/PA15这三个引脚比较特殊,上电复位默认是作为调试端口使用的,进行电路设计的时候应尽量避免将PB3/PB4/PA15这三个引脚当作普通IO使用:若要将它们作为普通的IO ...
- STM32的PB3/PB4/PA15用作普通IO使用
本文基于STM32F105系列芯片 STM32上电直接控制PB3/PB4/PA15失效的原因 单片机上电后,大多数引脚都默认作为GPIO使用,因此单片机上电后直接控制引脚即可使用.但是PB3/PB4/ ...
- STM32F103的PC13、PB3和PB4定义为普通IO口使用
PC13初始化: PC13的.c文件初始化: void GPIO_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClock ...
- STM32F4 PB3 PB4 端口复用 普通IO
入门学习的一块板子,用到了PB4作为直流有刷电机方向控制IO,配置过程中走了一些弯路,终究还是解决了.感谢网络上解答相关问题大大神们. 对于STM32F1系列的端口配置方法,有明确的实例可以借鉴学习. ...
- STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置 最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设.发现不管怎 ...
- STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,重定义
一.如题,我在设计原理图的时候将PB3和PB4当做了普通IO口,结果按照一般配置的方法操作后,PB3 PB4并没有输出自己想要的信号,配置如下: void MOTOR_GPIO_Init(void)/ ...
- GD32F103配置PA15 PB3 PB4为普通IO
PB3 PB4 PA15 作为普通IO时候,需要disable JTAG ,释放出来 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); ...
- STM32 PB3作为普通IO口的使用方法
最近在做项目时需要用到PB3作为检测按键检测引脚.该引脚默认低电平,当按键按键按下时电平信号拉高.因此将按键配置为下拉输入.相应始终也打开使能,但是按键按下后,硬件有反应按键按下,但是软件逻辑不能检测 ...
- STM32F103 PB3,PB4,PA15的使用
标题STM32F103 JTAG/SWD调试口的使用. 使用STM32很多年了,开始使用的是JTAG的调试下载,受JLIN上面的接口影响,PCB上一直放的是20PIN的标准座,后来空间有点紧张又改为1 ...
最新文章
- 如何设计秒杀服务器的限流策略
- 2020 我的C++的学习之路 第八章函数
- JVM插桩之二:Java agent基础原理
- 如何用代码对repeating section控件新增Item(InfoPath)
- java学习(116):arraylist集合实现类
- Python二级笔记(9)
- 简历准备及面试技巧,你应该知道的一切
- 字体文件夹_下载了各种五花八门的CAD字体,为什么打开图纸还是找不到字体?...
- 测试oracle中set arraysize xx对性能的影响
- 【bzoj 3531】 [Sdoi2014]旅行(树链剖分+树套树)
- Failed to restart docker.service: Unit is masked.真正的解决办法
- pb 执行insert 后return是否会自动提交_一条MySQL更新语句是怎么执行的?
- 工业级串口Modbus数据绘制曲线及上位机监控软件DotTrend
- macOS:卸载JRE或JDK
- C# 如何合并和拆分PDF文件
- AI cs5序列号 注册机
- 2023年全国最新二级建造师精选真题及答案13
- Linux ar命令(更改静态库相关属性信息)
- LoadRunner简单压力测试
- 【JavaSE】02-变量、数据类型和运算符
热门文章
- 【华三交换机开局基础配置】
- 【采用】大数据风控---身份反欺诈信贷全流程常用指标及策略
- JS中常用的几种组织架构图的优点
- 1、将12345转换为54321. 2、将12345转换为‘12345’,不要使用str. 3.将‘12345’转换为12345,不要使用int。...
- linux skb 结构和相关操作函数分析
- 显著性检测论文集合【1】
- unix-shell-4
- 系统计划任务服务器,计划任务
- JZOJ 5637 一双木棋
- 衡量cpu使用情况 - 占用率和负载