OpenEdv-开源电子网

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

用到PA15碰到个奇怪的现象

[复制链接]

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
发表于 2016-2-20 17:14:40 | 显示全部楼层 |阅读模式
1金钱
程序开始就关闭了JTAG,然后把PA15脚做输出的时候正常,做输入的时候读出的值不对,不知道什么原因?这个口只能用做输出吗?
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);    //开启AFIO时钟
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //关闭JTAG口,使PB3,PB4,PA15这几个IO作为普通IO使用


                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);


                GPIOStru.GPIO_Mode = GPIO_Mode_Out_PP;  //定义PA15为推挽输出。
                GPIOStru.GPIO_Speed = GPIO_Speed_50MHz;
                GPIOStru.GPIO_Pin = GPIO_Pin_15;

                GPIO_Init(GPIOA,&GPIOStru);
               
                GPIO_SetBits(GPIOA,GPIO_Pin_15);   //这里PA15控制一个LED,关闭LED都正常。
               
                GPIO_ResetBits(GPIOA,GPIO_Pin_15);
               
               
                GPIOStru.GPIO_Mode = GPIO_Mode_IPD;  //定义PA15为下拉输入。
                GPIOStru.GPIO_Speed = GPIO_Speed_50MHz;
                GPIOStru.GPIO_Pin = GPIO_Pin_15;

                GPIO_Init(GPIOA,&GPIOStru);               

                b = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15);


不管PA15接高电平还是低电平,读出的结果都是0x01.

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

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-2-21 08:42:38 | 显示全部楼层
本帖最后由 anazel 于 2016-2-21 08:44 编辑

经过测试,关闭掉JTAG接口后空出来的PB3和PB4都能正常的读写,只有PA15写正常,读不正常,不知道什么原因,有高手能帮忙解释一下吗?。
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2016-2-21 11:35:33 | 显示全部楼层
帮顶!!!
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-2-22 10:19:07 | 显示全部楼层
经测试,PA15在设置成下拉输入模式后本身就有2.67V的电压,不能用于做输入检测,做输出没有问题。
回复

使用道具 举报

12

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-9-20
在线时间
56 小时
发表于 2016-10-31 14:12:53 | 显示全部楼层
楼主你的这个问题解决了么?
回复

使用道具 举报

16

主题

197

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
457
金钱
457
注册时间
2012-4-20
在线时间
91 小时
发表于 2016-10-31 14:19:47 | 显示全部楼层
Riven丶叮当 发表于 2016-10-31 14:12
楼主你的这个问题解决了么?

发个提问帖就有人回答了。
回复

使用道具 举报

12

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-9-20
在线时间
56 小时
发表于 2016-10-31 14:28:52 | 显示全部楼层
ba5rw 发表于 2016-10-31 14:19
发个提问帖就有人回答了。

你知道这个怎么解决了么
回复

使用道具 举报

44

主题

298

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2016-9-9
在线时间
84 小时
发表于 2016-10-31 14:46:30 | 显示全部楼层
帮顶,同样关注,麻烦楼主如果解决了,也在第一楼编辑修改一下内容,告诉我们一声,谢谢了
回复

使用道具 举报

12

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-9-20
在线时间
56 小时
发表于 2016-11-1 09:47:43 | 显示全部楼层
dreamARM 发表于 2016-10-31 14:46
帮顶,同样关注,麻烦楼主如果解决了,也在第一楼编辑修改一下内容,告诉我们一声,谢谢了

找到原因互相讲一下哈、、
回复

使用道具 举报

16

主题

197

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
457
金钱
457
注册时间
2012-4-20
在线时间
91 小时
发表于 2016-11-1 09:54:32 | 显示全部楼层
Riven丶叮当 发表于 2016-11-1 09:47
找到原因互相讲一下哈、、

你具体遇到是什么问题和什么情况汇总发个提问帖,解决后有利于后来者日后搜索。
回复

使用道具 举报

12

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-9-20
在线时间
56 小时
发表于 2016-11-1 10:21:48 | 显示全部楼层
ba5rw 发表于 2016-11-1 09:54
你具体遇到是什么问题和什么情况汇总发个提问帖,解决后有利于后来者日后搜索。

嗯、好的、
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-11-14 11:25:58 | 显示全部楼层
Riven丶叮当 发表于 2016-10-31 14:12
楼主你的这个问题解决了么?

经测试,PA15在设置成下拉输入模式后本身就有2.67V的电压,不能用于做输入检测,做输出没有问题。
回复

使用道具 举报

7

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-10-21
在线时间
43 小时
发表于 2016-11-14 16:55:14 | 显示全部楼层
PA15外部是不是加了上拉电阻
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-11-28 13:02:15 | 显示全部楼层
ldskendy 发表于 2016-11-14 16:55
PA15外部是不是加了上拉电阻

没有加。
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-4-7
在线时间
5 小时
发表于 2017-3-13 23:30:47 来自手机 | 显示全部楼层
我也遇到一个很怪的问题RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);要改为GPIOC,才能作为普通IO
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-14 15:33:21 | 显示全部楼层
我好像曾经遇到过这个问题,忘了怎么解决了,印象是关闭了某个时钟、、、、
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-12-28
在线时间
2 小时
发表于 2019-6-15 13:52:30 | 显示全部楼层
碰到了同样的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 17:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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