OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2452|回复: 6

啊!神奇的PB3

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2019-3-2
在线时间
12 小时
发表于 2019-4-22 00:05:25 | 显示全部楼层 |阅读模式
1金钱
芯片是F103RCT6.搞了一个4x4键盘,PA12,PA11,PB9,PB7接列(8-5),推挽输出。PB5,PB3,PC10,PC12接行(4-1),下拉输入。
4X4矩阵键盘PCB图.jpg
只给PA12至1,就是说只给一列输出(S4,S18,S12,S16),发现PB3(也就是S8)所在行无反应,其他三个按键有反应发现是因为PB3复用为了jtag。


神奇的来了,加上RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
这两句后,PB3整行变成了按下S8键的功能,也就是按S5,S6,S7等于在按S8,而PA12的列其他键(S4,S12,S16)无反应。




这咋回事呀,有没有大佬帮忙分析分析。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2019-3-2
在线时间
12 小时
 楼主| 发表于 2019-4-22 00:29:22 | 显示全部楼层
仿佛就像PB3成了输出,原来的输出成了输入,但然S8按键依然没反应
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-4-22 16:49:51 | 显示全部楼层
不科学,单独对PB3设置看能正常输入输出不?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-4-23 01:58:15 | 显示全部楼层
PB3得先禁止JTAG,你调用一下禁止JTAG的函数,就可以了
回复

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2019-4-23 09:13:29 | 显示全部楼层
原子哥正解
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2019-3-2
在线时间
12 小时
 楼主| 发表于 2019-4-23 14:03:49 | 显示全部楼层
正点原子 发表于 2019-4-23 01:58
PB3得先禁止JTAG,你调用一下禁止JTAG的函数,就可以了

加了GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE)。。。。经测试PB3输出也有问题。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-4-24 01:57:02 | 显示全部楼层
Biubiub 发表于 2019-4-23 14:03
加了GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE)。。。。经测试PB3输出也有问题。。。

参考我们mini板,液晶驱动代码里面的PB口设置方法,绝对没问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 21:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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