打印
[应用相关]

设置GPIO_Mode_IPU 有什么用

[复制链接]
3986|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冰河w|  楼主 | 2015-6-30 14:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中断的配置里面有:GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource8);                             GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource9);  
GPIO口设置里面有:  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_8 | GPIO_Pin_9;                        
  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPU;                          
GPIO_Init(GPIOB, &GPIO_InitStructure);  我想问的是,这两组设置必须同时存在吗?
沙发
可可球| | 2015-6-30 15:16 | 只看该作者
如果选择某个IO口作为外部中断的触发信号,就必须配置这个IO口为输入模式,不然无法触发中断

使用特权

评论回复
板凳
fanxsd| | 2015-6-30 15:18 | 只看该作者
你设置的是该IO口的 内部上拉,当出现低电平时候 检测到下降沿 就可以进入中断了。

使用特权

评论回复
地板
尤彼卡| | 2015-6-30 15:24 | 只看该作者
PB口的8、9管脚作为外部中断的触发信号,Pin_8和Pin_9就要设置成输入的模式

使用特权

评论回复
5
yinhaix| | 2015-6-30 15:25 | 只看该作者

使用特权

评论回复
6
Thor9| | 2015-6-30 16:11 | 只看该作者
检测电平下降沿

使用特权

评论回复
7
FireRiver9| | 2015-6-30 16:42 | 只看该作者
你设置的是该IO口的 内部上拉,当出现低电平时候 检测到下降沿 就可以进入中断了

有道理

使用特权

评论回复
8
gmm2015| | 2015-7-2 14:19 | 只看该作者
是的,必须同时存在。如果你的硬件电路的对应管脚已经有上拉了,你可以将 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPU; 改为 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN_FLOATING;

使用特权

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

本版积分规则

88

主题

744

帖子

0

粉丝