OpenEdv-开源电子网

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

STM32F103RCT6有些端口作为输入无法使用

[复制链接]

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-14
在线时间
12 小时
发表于 2017-2-20 20:10:57 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 酸奶菌 于 2017-2-20 20:13 编辑

各位大大最近小的在用原子哥mini板做个工程,涉及到大概15个输入端口,在用一个端口试用无误之后开始写程序,程序写完之后出大事了,有6个端口无法使用。。。分别是PA15,PB3,PB4,PC11,PC12,PD2。这些端口在初始化的时候都和其他端口一样,使能时钟、下拉输入、然后初始化低电平。        
[mw_shl_code=c,true]        GPIO_InitTypeDef  GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD, ENABLE);


        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
        
        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_ResetBits(GPIOA,GPIO_Pin_0);[/mw_shl_code]



同时我也关闭了JTAG,使能SWD。

       [mw_shl_code=c,true] GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);[/mw_shl_code]

当端口检测到高电平(3.3v)时判断为读到1。



       [mw_shl_code=c,true] #define        Mof                GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)                //Male        or        Female                        14[/mw_shl_code]

其他的输入端也是这样子初始化的,可以使用,但是这些端口就不行。

望各位大大帮忙求解,谢谢!

最佳答案

查看完整内容[请看2#楼]

PA15,PB3,PB4默认是JTAG的功能,作为普通IO口配置要开启AFIO时钟,并进行重映射
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-2-8
在线时间
35 小时
发表于 2017-2-20 20:10:58 | 显示全部楼层
PA15,PB3,PB4默认是JTAG的功能,作为普通IO口配置要开启AFIO时钟,并进行重映射
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2017-2-12
在线时间
15 小时
发表于 2017-2-21 08:54:43 | 显示全部楼层
可能要使能AFIO时钟
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-14
在线时间
12 小时
 楼主| 发表于 2017-2-21 10:25:39 | 显示全部楼层
hcxm1 发表于 2017-2-21 08:54
可能要使能AFIO时钟

额,开启复用功能么?
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-14
在线时间
12 小时
 楼主| 发表于 2017-2-21 11:59:36 | 显示全部楼层
Connor 发表于 2017-2-21 11:21
PA15,PB3,PB4默认是JTAG的功能,作为普通IO口配置要开启AFIO时钟,并进行重映射

恩恩,好的,我去试试。
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-14
在线时间
12 小时
 楼主| 发表于 2017-2-24 22:09:17 | 显示全部楼层
Connor 发表于 2017-2-20 20:10
PA15,PB3,PB4默认是JTAG的功能,作为普通IO口配置要开启AFIO时钟,并进行重映射

谢谢,终于找到原因了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 21:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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