stm32 将PB3,PB4设置为普通IO模式
最近在做项目,涉及到将PA3、PA4引脚作为普通IO模式,控制LED灯亮灭,发现这两个IO口不受控制,一直处于高电平状态。查阅stm32的引脚说明发现,PB3和PB4在系统复位时候,分别默认为SYS_JIDO和SYS_HJTRST,所以需要自行禁止其功能,才能将PB3和PB4作为普通IO引脚使用。
下面是解决方法:
在初始化引脚的时候,增加下列两行代码:
//打开GPIO口时钟,先打开复用才能修改是否停用复用功能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
//关闭JTAG,使能SWD
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
完整代码如下:
void LED_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);GPIO_ResetBits(GPIOB, GPIO_Pin_3);GPIO_ResetBits(GPIOB, GPIO_Pin_4);GPIO_ResetBits(GPIOB, GPIO_Pin_5);GPIO_ResetBits(GPIOB, GPIO_Pin_6);
}
stm32 将PB3,PB4设置为普通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 PB3 PB4 设置成普通GPIO的配置
一个ESP8266的小项目 https://blog.csdn.net/shitou123xsx/article/details/90550098 最近由于任务需要,用STM32F103C8T6做了一 ...
- STM32F4 PB3 PB4 端口复用 普通IO
入门学习的一块板子,用到了PB4作为直流有刷电机方向控制IO,配置过程中走了一些弯路,终究还是解决了.感谢网络上解答相关问题大大神们. 对于STM32F1系列的端口配置方法,有明确的实例可以借鉴学习. ...
- STM32 PB3 PB4 PA15引脚作为普通IO口使用指南
STM32 PB3 PB4 PA15引脚作为普通IO口使用指南 stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用. 查看数据手册的引脚定义可以看到 ...
- GD32F103配置PA15 PB3 PB4为普通IO
PB3 PB4 PA15 作为普通IO时候,需要disable JTAG ,释放出来 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); ...
- STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,重定义
一.如题,我在设计原理图的时候将PB3和PB4当做了普通IO口,结果按照一般配置的方法操作后,PB3 PB4并没有输出自己想要的信号,配置如下: void MOTOR_GPIO_Init(void)/ ...
- AT32F403A PB3 PB4 PA15如何用作普通IO使用
AT32F403A 将 PB3 PB4 PA15配置成普通IO使用,配置方法基本和STM32F103类似 crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK, ...
- GD32 关于PB3,PB4,PA15 的GPIO工作不正常的问题-设置为普通gpio
PB3,PB4 的默认引脚功能是JTAG 或SWD功能 我们应该修改io的功能映射,涉及函数有 /*!\brief configure GPIO pin remap\param[in] gpio_re ...
最新文章
- 2020 最烂密码 TOP 200 大曝光,霸榜的竟然是它?
- java父类转换成子类_【转】java 父类与子类的转换
- vc6 前进后退 番茄_openMP 使用 VC6+Intel Compiler 9.1 (来自网络)
- mysql格式分隔符row_MySQLRow格式Binlog的解析(1)
- java ognl表达式_java -------ognl表达式入门
- 2021年上半年软考网络工程师考试下午真题及答案解析
- 课程设计-三层架构ASP.NET作品分享网站(sql server数据库)
- 比特大爆炸为啥老显示服务器满,《有可能是史上最长停服维护公告》
- 诚龙网刻PXE网刻出错解决
- 在centos安装oracle客户端,centos下安装oracle客户端
- 贵州大数据声势已起 如何引进人才?
- 可能你需要一个王者荣耀刷金币神器(解除网瘾)
- 安全沙箱技术赋能企业转型,提效200%!
- libsvm的使用svm-scale和svm-train与svm-predict
- php幻灯片图片不显示不出来,首页幻灯片中图片无法显示的解决办法
- 2015去哪儿网校园招聘笔试题:寻找字符串的差异
- 《C语言》罗马数字问题
- Android Studio连接安卓手机驱动
- 生命不息折腾不止 ---- 开发编辑器第二话
- 追觅、小狗、戴森吸尘器对比测评,让你了解哪款最好用
热门文章
- Managing Audio Playback
- Linux系统基础-2018-日常管理和维护
- 易优cms忘记网站后台密码如何获取的方法 Eyoucms快速入门
- 基于SpringBoot的二手书交易系统的设计与实现(源码、数据库、文档)
- 三分钟了解数据结构第一章
- 20160331数据文件offline与open resetlogs
- python电子数据分析书_一份数据分析电子书
- 微型计算机CPU的生产商,CPU卡金融CPU卡生产商_信息**
- JAVA计算机毕业设计烟草经销平台的设计与实现Mybatis+系统+数据库+调试部署
- Less 58-61