最近在做项目,涉及到将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模式相关推荐

  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 PB3 PB4 设置成普通GPIO的配置

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

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

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

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

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

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

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

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

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

  8. AT32F403A PB3 PB4 PA15如何用作普通IO使用

    AT32F403A 将 PB3 PB4 PA15配置成普通IO使用,配置方法基本和STM32F103类似 crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK, ...

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

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

最新文章

  1. 2020 最烂密码 TOP 200 大曝光,霸榜的竟然是它?
  2. java父类转换成子类_【转】java 父类与子类的转换
  3. vc6 前进后退 番茄_openMP 使用 VC6+Intel Compiler 9.1 (来自网络)
  4. mysql格式分隔符row_MySQLRow格式Binlog的解析(1)
  5. java ognl表达式_java -------ognl表达式入门
  6. 2021年上半年软考网络工程师考试下午真题及答案解析
  7. 课程设计-三层架构ASP.NET作品分享网站(sql server数据库)
  8. 比特大爆炸为啥老显示服务器满,《有可能是史上最长停服维护公告》
  9. 诚龙网刻PXE网刻出错解决
  10. 在centos安装oracle客户端,centos下安装oracle客户端
  11. 贵州大数据声势已起 如何引进人才?
  12. 可能你需要一个王者荣耀刷金币神器(解除网瘾)
  13. 安全沙箱技术赋能企业转型,提效200%!
  14. libsvm的使用svm-scale和svm-train与svm-predict
  15. php幻灯片图片不显示不出来,首页幻灯片中图片无法显示的解决办法
  16. 2015去哪儿网校园招聘笔试题:寻找字符串的差异
  17. 《C语言》罗马数字问题
  18. Android Studio连接安卓手机驱动
  19. 生命不息折腾不止 ---- 开发编辑器第二话
  20. 追觅、小狗、戴森吸尘器对比测评,让你了解哪款最好用

热门文章

  1. Managing Audio Playback
  2. Linux系统基础-2018-日常管理和维护
  3. 易优cms忘记网站后台密码如何获取的方法 Eyoucms快速入门
  4. 基于SpringBoot的二手书交易系统的设计与实现(源码、数据库、文档)
  5. 三分钟了解数据结构第一章
  6. 20160331数据文件offline与open resetlogs
  7. python电子数据分析书_一份数据分析电子书
  8. 微型计算机CPU的生产商,CPU卡金融CPU卡生产商_信息**
  9. JAVA计算机毕业设计烟草经销平台的设计与实现Mybatis+系统+数据库+调试部署
  10. Less 58-61