打印

GPIO口反应慢问题

[复制链接]
1719|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
GPIO, pi, IO, gp, LED
两按键一个挂在PA0,一个挂在PB10
LED挂在PF7

将PA0和PB10都设为输入,按下点亮LED,松开来LED.
发现用PA0时LED反应迅速,与按键同步,用PB10时,按下灯能亮,
但是松开后要1秒左右才能灭.
不知道为什么?
沙发
香水城| | 2010-9-3 15:28 | 只看该作者
什么电路?

使用特权

评论回复
板凳
video_vb|  楼主 | 2010-9-3 16:55 | 只看该作者
file:///e:/未命名.bmp file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/573702317/QQ/WinTemp/RichOle/PZSQ4MG)CEP]U8KO4EÔ%605.jpg

使用特权

评论回复
地板
video_vb|  楼主 | 2010-9-3 17:03 | 只看该作者
本帖最后由 video_vb 于 2010-9-3 17:05 编辑

万利EK-STM3210E演示板.

STM32F103ZE芯片,PA0上的按键接VCC上,PB,PC上的按键接地.
用软件扫描PA0和PB PC,检测到按键则亮灯或者来灯
PA0反应迅速,PB和PC上的按键则反应迟钝。

while(1)
{
        if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))         
                GPIO_SetBits(GPIOF, GPIO_Pin_7);
          else   
                GPIO_ResetBits(GPIOF, GPIO_Pin_7);
         
          if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13))
                  GPIO_ResetBits(GPIOF, GPIO_Pin_8);  
          else
                  GPIO_SetBits(GPIOF, GPIO_Pin_8);        

}

使用特权

评论回复
5
香水城| | 2010-9-3 17:19 | 只看该作者
请贴电路图。

按键上有上拉或下拉电阻吗?

使用特权

评论回复
6
video_vb|  楼主 | 2010-9-4 09:33 | 只看该作者
一直不知道贴图,只有用文件

PA0有下拉,  PB/PC的没有上拉,按键到地.

使用特权

评论回复
7
香水城| | 2010-9-4 10:10 | 只看该作者
因为电路上在PB10和PC13没有上拉电阻,所以需要配置相应的端口为上拉输入,使用内部上拉。

使用特权

评论回复
8
video_vb|  楼主 | 2010-9-4 11:01 | 只看该作者
感谢版主,搞定.:D

使用特权

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

本版积分规则

14

主题

67

帖子

2

粉丝