[技术问答] NUC029里面引脚设为输入还有上拉模式吗?

[复制链接]
2076|7
 楼主| lss1985 发表于 2017-5-28 10:53 | 显示全部楼层 |阅读模式
gpio.c里面只有GPIO_SetMode,但是好像没有GPIO_ENABLE_PULL_UP这个功能?在玩转新唐M0M4这个PDF里面看到却有这个函数
这样引脚输入时是低电平,不想用中断的话怎么做按键识别
天灵灵地灵灵 发表于 2017-5-28 11:38 | 显示全部楼层
 4 种 I/O 模式:
- 准双向
- 推挽输出
- 开漏输出
- 输入模式带高阻
天灵灵地灵灵 发表于 2017-5-28 11:39 | 显示全部楼层
一般都是输出时候才有上拉下拉,输入就是为了检测外部是0还是1呢。不需要。
天灵灵地灵灵 发表于 2017-5-28 11:40 | 显示全部楼层
除非你想那么做,可以自己添加。
设置 Px_PMD(PMDn[1:0]) 为00’b ,Px.n为输入模式,I/O引脚为三态(高阻态),没有输出驱动能力。Px_PIN 的值反映相应端口引脚的状态。
 楼主| lss1985 发表于 2017-5-28 12:16 | 显示全部楼层
天灵灵地灵灵 发表于 2017-5-28 11:40
除非你想那么做,可以自己添加。
设置 Px_PMD(PMDn[1:0]) 为00’b ,Px.n为输入模式,I/O引脚为三态(高阻 ...

我现在外部接按键,没有上拉电压
按键按不按都是低电平。。。电路已经画好了,原先用的ST是有内部上拉的功能,想不到nuc029不一样
另外,这一段没看明白,不就是设为输入模式的说明吗,
天灵灵地灵灵 发表于 2017-5-28 12:17 | 显示全部楼层
lss1985 发表于 2017-5-28 12:16
我现在外部接按键,没有上拉电压
按键按不按都是低电平。。。电路已经画好了,原先用的ST是有内部上拉的 ...

用贴片电阻自己搞就行了,5.1K,或者10K。

评分

参与人数 1威望 +3 收起 理由
lss1985 + 3 xiexie

查看全部评分

座机呀 发表于 2017-8-29 23:49 | 显示全部楼层
设置成准双向后,再往数据寄存器填1,然后2个CPU周期后管脚会被内部极弱上拉拉至VDD,这就是你要的输入上拉。
l759536691 发表于 2018-3-3 15:07 | 显示全部楼层
最好用的检测按键的方法不是设置一个内部上拉电阻吗,这样平时检测为高电平,按下去后为低电平,这样也不用接外部上拉。
但是我现在遇到跟楼主同样的问题了,NUC123里面没有那个设置上拉的函数,甚至也没找到相关寄存器,一度怀疑这款芯片是否有这个功能,但是在官方手册里GPIO介绍里看到这句话“每个I/O引脚有
一个阻值为110KΩ~300KΩ的弱上拉电阻接到VDD 上, VDD从5.0 V 到2.5 V。”
是不是这款芯片的默认情况下是接一个上拉电阻的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

92

帖子

2

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