啊!神奇的PB3

2019-07-21 02:30发布

芯片是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)无反应。




这咋回事呀,有没有大佬帮忙分析分析。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Biubiub
1楼-- · 2019-07-21 02:31
仿佛就像PB3成了输出,原来的输出成了输入,但然S8按键依然没反应
peng1554
2楼-- · 2019-07-21 05:49
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 09:22
PB3得先禁止JTAG,你调用一下禁止JTAG的函数,就可以了
高山仰止
4楼-- · 2019-07-21 09:41
原子哥正解
Biubiub
5楼-- · 2019-07-21 14:52
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 17:52
Biubiub 发表于 2019-4-23 14:03
加了GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE)。。。。经测试PB3输出也有问题。。。

参考我们mini板,液晶驱动代码里面的PB口设置方法,绝对没问题

一周热门 更多>