完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
帮会员帮会员 fengfei11发给提问,请大家帮助一下他,谢谢
STMS003做个外接中断触发程序,使用PF4脚外接中断触发源。 void interrupt_Init(void) { GPIO_Init(GPIOF, pf4, GPIO_MODE_IN_PU_IT); GPIO_WriteHigh(GPIOF,pf4); EXti_SetExtIntSensitivity(EXTI_PORT_GPIOF, EXTI_SENSITIVITY_LOW_ONLY); } 当GPIO_Init函数配置成上拉触发(pull-up触发GPIO_MODE_IN_PU_IT模式)测试时很正常,GPIO_WriteHigh(GPIOF,pf4)能拉高PF4口为高电平,当PF4的引出线触碰到GND后,能够正常下降沿触发一次。测试OK。 但将上拉触发换成浮动触发(folating触发GPIO_MODE_IN_FL_IT模式)时,则GPIO_WriteHigh(GPIOF,pf4)不能拉高PF4口为高电平,PF4脚却一直循环触发着中断。 请问各位大神有建议否? |
|
相关推荐
3个回答
|
|
另外這問題也關於GPIO驅動能力,不足才需要Pull Up,要額外可使用這Floating模式,您需要在GPIO輸出端到MCU輸入端之間連接一個上拉電阻到Vcc,但您直接配置成Pull Up就不需要上拉電阻了還省了零件
|
|
|
|
云汉达人
输入时GPIO_WriteHigh是不起作用的,之所以pu是高电平正是因为上拉拉高的,而在浮空输入时只是高阻态检测输入,不能设置输出的高低,所以是不能拉高的。这是正常的。 |
|
|
|
云汉达人 邀请回答
浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的,要想浮空模式下也能产生下降沿,最好是在外部增加触发电路,比如下面这样的电路: 如上图所示,当按键没有按下时,光耦不导通,INT0为高电平,当按键KEY按下时,光耦导通,INT0为低电平,这样会产品一个下降沿,但是这样的话,INT0能捕捉到的最高频率就有光耦的导通频率来决定了。 至于设置为强推挽模式就不用说了,肯定是可以了,相当于内部强上拉、下拉了! |
|
|
|
只有小组成员才能发言,加入小组>>
690 浏览 0 评论
1105 浏览 1 评论
2473 浏览 5 评论
2807 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2644 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
652浏览 9评论
648浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
779浏览 6评论
627浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 01:27 , Processed in 1.035476 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号