[应用相关] 设置GPIO_Mode_IPU 有什么用

[复制链接]
4396|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就要设置成输入的模式
yinhaix 发表于 2015-6-30 15:25 | 显示全部楼层
Thor9 发表于 2015-6-30 16:11 | 显示全部楼层
检测电平下降沿
FireRiver9 发表于 2015-6-30 16:42 | 显示全部楼层
你设置的是该IO口的 内部上拉,当出现低电平时候 检测到下降沿 就可以进入中断了

有道理
gmm2015 发表于 2015-7-2 14:19 | 显示全部楼层
是的,必须同时存在。如果你的硬件电路的对应管脚已经有上拉了,你可以将 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPU; 改为 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN_FLOATING;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

744

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部