MSP IO端口输入内置上拉电阻问题

2019-03-24 10:51发布

用的是MSP430 F5529,想用P2.5做输入,检测一个普通的急停开关,常置高,按下时拉低;
原来用1K的限流电阻将P2.5与3.3V电源相连,但是程序不能检测到高(尝试100欧姆的也不行);后来去掉限流电阻,就可以了;
考虑到安全性问题,查阅了用户手册后,想用内置的上拉电阻;但是程序如下声明:
P2DIR &= ~0x20;P2REN  |= 0x20;P2OUT  |= 0x20;
却发现P2.5默认不是高、我可以确认程序没问题
想问下:内置上拉电阻是不是只能提高驱动能力,而不是将输入端口默认高电平???       如果是的话,我是不是应该将P2.5通过限流电阻接到VCC(默认高),然后按下急停时拉低???? [ 本帖最后由 yylooker 于 2011-7-18 10:54 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
yylooker
1楼-- · 2019-03-24 21:38
来个人给解解疑惑啊
仙猫
2楼-- · 2019-03-25 00:00
< :TI_MSP430_内容页_SA7 -->  1、没玩过MSP430,打酱油路过唠叨两句供参考。
 2、外接上拉至3.3V电源却测不到高电平忒没道理,这点至关重要,请好好查查。容易联想到的问题是I/O方向没设好,或者CPU不是用的3.3V电源。
 3、“默认高电平”的表述不太理解,如果仅使用了内置上拉而未外接电阻,那么在CPU初始化完成之后该I/O脚被置为高电平。
 4、内置上拉只是在需要时为了省一个外接电阻,一般跟提高驱动能力扯不上关系,严格讲没准还会降低驱动能力呢。
yylooker
3楼-- · 2019-03-25 01:35
 精彩回答 2  元偷偷看……
deweyled
4楼-- · 2019-03-25 03:01
430系列默认IO就是输入吧?
P2DIR &= ~0x20;
P2REN  |= 0x20;
P2OUT  |= 0x20;
你本身是读取他IO口上的电平信号却又让他输出为高。不解。
水货老手
5楼-- · 2019-03-25 08:48
楼上有理
水货老手
6楼-- · 2019-03-25 13:41
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章