历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2020年03月12日 | 关于MSP430 IO作为输入时内置拉电阻的问题

2020-03-12 来源:eefocus

单片机:MSP430g2553评估板

软件:IAR

问题:用msp430单片机扫描按键时是否要加上下拉电阻。

描述:最近笔者在学TI公司的msp430单片机时要测试板载的按键,但是发现IO外面没有加上拉电阻,当我代码控制P1.3为输入时,IO表现为高阻状态,将手在IO上就能改变IO的电位,我很自然的想到应该在IO上外加上拉电阻,但是反过来想,为什么TI公司设计这板子的时候没有加上上拉电阻那?难道要让我们自己加?不科学!于是我到网上搜相关问题,很多人都是另外加电阻的,难道我想多了?突然我看到一篇博客,下面是该博客的内容:

今天帮助一个人测试msp430f2002,他又提出了这样的要求,输入,msp430内部上拉,我又习惯性的说,不行啊,只能输出可以内部上下拉,他是个硬件工程师,很是怀疑,其实我也怀疑。


又仔细看了下430的datasheet。对着内部电路一看,我靠,还真是。。作为一个电信专业出身的人,居然。。没看内部结构就下了那样的结论,大意了。

上下拉是否开启是否REN寄存器决定的,而上拉还是下拉是由OUT寄存器决定的,在作为输出时,随着OUT的高低,自动选择上下拉,作为输入的时候,我们也可以人为的付OUT寄存器来得到上下拉。


看到上面这篇博客,我恍然大悟!非常感谢博主的分享!帮我解决了问题!但是感觉博主写的不够具体,为了让大家都能看明白,我再补充一下!


正如博主所说:

PxREN寄存器控制拉电阻是否启用,而PxOUT决定了拉电阻是上拉还是下拉,具体的工作原理是这样的

 

PxDIR=1时输出PxREN=1只有拉电阻起作用PxOUT=1上拉
PxOUT=0下拉
PxREN=0推挽输出无拉电阻PxOUT=1输出高
PxOUT=0输出低
PxDIR=0时输入PxREN=1有拉电阻起作用PxOUT=1上拉
PxOUT=0下拉
PxREN=0时IO呈高阻状态高阻状态


#include


void main()
{
  WDTCTL=WDTPW+WDTHOLD;
  P1DIR=0x0001;
  P1REN=BIT3;  //输入
  P1OUT=BIT3;  //上拉 
  while(1)
  {
    if(P1IN&BIT3)
      P1OUT|=BIT0;
    else
      P1OUT&=~BIT0;
  }  
 
}

推荐阅读

史海拾趣

HiRel Connectors Inc公司的发展小趣事
定期清洁摄像头和电源设备的外壳和散热孔,防止灰尘和污垢积累影响散热和性能。
HAHN - Elektrobau GmbH & Co KG公司的发展小趣事

进入21世纪后,高通在推动5G技术发展方面发挥了关键作用。作为真正的5G领军企业,高通在基础研发方面持续投入,拥有引领和参与标准制定的长期历史。高通的5G技术涵盖了从系统构建到多样化应用的各个方面,包括毫米波频谱的利用、大规模MIMO技术的演进等。这些突破性发明为现代蜂窝通信提供了强有力的支撑,使得高通在5G标准制定和技术实施方面占据了核心地位。高通已签订超过150份5G许可协议,为全球超过180亿台终端提供了技术支持。

AnDAPT__Inc.公司的发展小趣事

1991年,高通的CDMA技术首次被商用于美国卫星通信公司的无线电话网,标志着高通在移动通信领域的重大突破。与此同时,高通开始向智能手机芯片方向转型,目标是利用芯片技术使手机具备更强大的计算能力。随着技术的不断成熟,高通推出了多款性能卓越的移动应用处理器,如Snapdragon系列,迅速占据了智能手机芯片市场的主导地位。这一转型不仅巩固了高通在移动通信领域的地位,也为公司的长期发展奠定了坚实基础。

GE Solid State公司的发展小趣事
通过声音信号来反映曝光量,使得用户可以通过听觉直观地感知光线的强弱。
BusBoard Prototype Systems公司的发展小趣事

随着市场的不断变化,BusBoard Prototype Systems意识到,要想在激烈的竞争中保持领先地位,必须不断进行技术创新。于是,公司投入大量资源研发新的BusBoard技术,成功提高了原型制作的精度和效率。这一技术突破不仅赢得了客户的广泛赞誉,也为公司带来了更多的业务机会。

博巨兴公司的发展小趣事

博巨兴公司一直注重技术研发和自主创新,近年来公司研发费用投入均占当年销售额的10%以上。凭借科学的管理手段和雄厚的技术力量,公司于2006年被认定为“深圳市软件企业”,2007年被认定为“深圳市高新技术企业”,2011年更是荣获“国家高新技术企业”称号。这些荣誉的获得不仅是对公司技术实力的认可,也为公司的进一步发展奠定了坚实基础。

问答坊 | AI 解惑

射频(RF)技术简介

射频(RF)技术简介RF(Radio Frequency)技术被广泛应用于多种领域,如:电视、广播、移动电话、雷达、自动识别系统等。专用词RFID(射频识别)即指应用射频识别信号对目标物进行识别。RFID的应用包括:  ● ETC(电子收费)  ● 铁路机车车辆识别与 ...…

查看全部问答>

好用的基准电压源

好用的基准电压源…

查看全部问答>

一个讲电源测试的PPT(very good)

一个讲电源测试的PPT(very good)…

查看全部问答>

DSP系统的测试和调试4

DSP系统的测试和调试4…

查看全部问答>

有没有 乐于助人的CE GG 可以帮帮小女子?

现在公司准备用c#开发一个项目  运行在wince平台上。 我现在还没搞清楚 这个环境应该怎么搭建。 有没有乐于助人的?  帮帮我这个可怜的人吧。 感谢  万分感谢。    Q:252847391   非诚勿 ...…

查看全部问答>

那位高手用过dp-1581+单片机开发过东西,现在学习中...

那位高手用过dp-1581+单片机开发过东西,现在学习中...能给点代码参考学习一下,那怕最简单的都可以,只是学习用的现在手里有一个仿真板 stc89c52+dp-1581 玩了几天也没玩转,望高手指教一下,学习中...... …

查看全部问答>

请问EVC下开发的应用程序如何下载到目标平台上?

我用PB编译好了winCE内核后,已经把镜像下载到了目标平台上,跑起来了。现在下一步是开发应用程序,就是把evc下的应用程序也下载到目标平台上。我不想使用把应用程序编译到内核然后一起下载到目标板上的的方法,觉得那样不够灵活。请问内核下载到目 ...…

查看全部问答>

可原地旋转的汽车

如果没有过硬的驾驶技巧,是很难让汽车实现360度的原地旋转的。然而有了我们今天为大家介绍的这款概念车,这种“特技”就变成了家常便饭。         这款概念车的四个轮子与车体的连接处都被设计成了弧形的,因此四个轮子 ...…

查看全部问答>

关于程序下载的问题

请问MSP430F5438的程序使用ISP 下载用什么软件,有什么相应的参考电路没? 我在使用JTAG的时候,在debug模式可以下载仿真,但是我要realse程序的话,就报错,不知道这个在设置上有什么讲究,还有程序有没有像PIC那样进行程序加密的选项,希望大虾 ...…

查看全部问答>