打印

香主进来看看呀PC8-11输入上拉没有用,急!!!

[复制链接]
1756|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gozzz|  楼主 | 2012-4-23 13:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pc, pi, IO, GPIO, gp
看了半天,没有找到相关寄存器。我板做起来没有外带上位电阻。
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(GPIOC,&GPIO_InitStructure);


上拉没效呀。缺哪个寄存器设置呀???
急死人了呀。
沙发
gozzz|  楼主 | 2012-4-23 13:58 | 只看该作者
TIM3与USART3都没有操作它,

使用特权

评论回复
板凳
gozzz|  楼主 | 2012-4-23 14:11 | 只看该作者
急死人呀。等着发货呢:Q

使用特权

评论回复
地板
zchong| | 2012-4-23 14:24 | 只看该作者
怎么知道没效的?

使用特权

评论回复
5
gozzz|  楼主 | 2012-4-23 14:24 | 只看该作者
我表测它一直为0V

使用特权

评论回复
6
gozzz|  楼主 | 2012-4-23 14:24 | 只看该作者
外部所有电路都 断开了

使用特权

评论回复
7
zchong| | 2012-4-23 14:25 | 只看该作者
怎么知道没效的?

使用特权

评论回复
8
gozzz|  楼主 | 2012-4-23 14:28 | 只看该作者
我把那只脚空着,如果内部上拉电阻配置成功的话,不是一直是3.3V吗???

使用特权

评论回复
9
gozzz|  楼主 | 2012-4-23 14:29 | 只看该作者
我现在测起来是0V,肯定就是没有配置成输入上拉功能呀?

使用特权

评论回复
10
zchong| | 2012-4-23 14:30 | 只看该作者
时钟开了没有?

使用特权

评论回复
11
gozzz|  楼主 | 2012-4-23 14:43 | 只看该作者
娘稀屁的,呵呵原来是后面的        GPIO_Write(GPIOC,Y[0]);影响到它了,为什么为这个样子,以后再说,把货发掉先再说

使用特权

评论回复
12
香水城| | 2012-4-24 09:59 | 只看该作者
什么型号都不说,怎么帮你?

使用特权

评论回复
13
sinadz| | 2012-4-24 18:22 | 只看该作者
什么型号??

使用特权

评论回复
14
hsbjb| | 2012-4-24 18:27 | 只看该作者
没给关键的信息

使用特权

评论回复
15
gozzz|  楼主 | 2012-5-3 12:15 | 只看该作者
用的是STM32F103R8
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(GPIOC,&GPIO_InitStructure);
这样是成功对端口配置成输入上拉功能了。
然后下面的语句GPIO_Write(GPIOC,Y[0]);影响到它了。

(我估计是某位写0就变成下拉了,写1就变成上拉了)版主我说的对不??

使用特权

评论回复
16
gozzz|  楼主 | 2012-5-3 12:18 | 只看该作者
我现在是这么解决的每次在需要用到输入上拉脚时,重新配置一次。
用这种方法应该也没有问题吧??就是配置一次,调用GPIO_Write(GPIOC,Y[0])时Y[0]相对应的位给它置1

使用特权

评论回复
17
Xflyan| | 2012-5-3 13:55 | 只看该作者
设置为输入的时候,输出寄存器ODR是用来控制上下拉的,你设置完成后又写了ODR,如果是写0,那肯定是把上拉改成下拉了,当然测出来结果为0....

使用特权

评论回复
18
handlike| | 2012-5-3 21:55 | 只看该作者
从对应的端子上外加个上拉电阻接到VCC不就行了。
我也遇到过这种现象,不过有上拉只是不稳定,后来加了
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
这句后好了,最好是外加上拉,内部上拉较弱。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

314

帖子

2

粉丝