[方案相关] 有些GPIO无法控制高低(例如PB3和PB4)

[复制链接]
 楼主| 范德萨发额 发表于 2022-4-29 15:05 | 显示全部楼层 |阅读模式
IO, gp, pi
使用STM32单片机编写程序的时候有时候会出现PB3,PB4引脚无法控制的情况,这个问题的原因是因为这两个引脚被设置为JTAG了。用以下方法可以解决:


在初始化PB3和PB4的代码之前加入以下两行以禁用JTAG:

  1. //打开复用时钟
  2. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);   
  3. //禁用JTAG功能
  4. GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
  5. //要先开时钟,再重映射;这句表示关闭jtag,使能swd。

接下来按照自己需要配置IO的各种模式就行。

littlelida 发表于 2022-5-5 10:16 | 显示全部楼层
这不还是能配置么
skyred 发表于 2022-7-10 19:25 | 显示全部楼层
华大?ST?
123zax 发表于 2022-7-22 15:44 | 显示全部楼层
会不会是有哪里的配置冲突了
redone 发表于 2022-9-12 09:33 | 显示全部楼层
有点文不对题了吧
guijial511 发表于 2022-9-13 11:59 来自手机 | 显示全部楼层
确实文不对题啊
Bowclad 发表于 2022-9-16 19:19 | 显示全部楼层
是不是配置冲突了
Undshing 发表于 2022-10-4 22:39 | 显示全部楼层
是不配置冲突?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

1013

帖子

2

粉丝
快速回复 返回顶部 返回列表