历史上的今天
返回首页

历史上的今天

今天是:2025年06月25日(星期三)

正在发生

2021年06月25日 | MSP430内部上拉下拉使用注意——IO口测高低电平

2021-06-25 来源:eefocus

简介:MSP430单片机IO口用来检测高低电平时,是不需要外部上拉下拉的,因为其内部有上拉和下拉。在用作高低电平检测时,需要开启上拉或下拉。


如果有效状态为高电平,则需要配置为REN为上拉使能,且配置OUT为0,即设置为下拉。


如果有效状态为低电平,则需啊哟配置REN为使能,且OUT位1,即设置为上拉。


如果不开启内部上拉下拉使能,则IO可能出现不固定状态。譬如,当IO被输入高后,外部输入被撤除,但IO寄存器仍然为高。


注意:


这里出现的情况是给IO输入高电平后,外部输入撤离,但是IO寄存器IN仍然保持高电平,而是用万用表量电压后,IO变为0.


出现这个情况的原因是IO对地串联了一个3K电阻和100nf电容,外部输入是加在电阻和电容的连接处的。应该是由外部输入时,对电容充电,外部输入撤离后电容保持该电压。


PS:MSP430f5529DEMO里关于按键中断init


#define BUTTON_PORT_DIR   PADIR

#define BUTTON_PORT_OUT   PAOUT

#define BUTTON_PORT_SEL   PASEL

#define BUTTON_PORT_REN   PAREN

#define BUTTON_PORT_IE    PAIE

#define BUTTON_PORT_IES   PAIES

#define BUTTON_PORT_IFG   PAIFG

#define BUTTON_PORT_IN    PAIN

#define BUTTON1_PIN       BIT7       //P1.7

#define BUTTON2_PIN       BIT2       //P2.2

#define BUTTON1_IFG       P1IFG      //P1.7

#define BUTTON2_IFG       P2IFG      //P1.7


void Buttons_init(uint16_t buttonsMask)

{

    BUTTON_PORT_OUT |= buttonsMask;  //buttons are active low 

    BUTTON_PORT_REN |= buttonsMask;  //pullup resistor

    BUTTON_PORT_SEL &= ~buttonsMask; 

}


推荐阅读

史海拾趣

BVLED公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,BVLED公司开始积极拓展国内外市场。在国内,公司加强了与大型照明企业的合作,通过联合推广和定制服务等方式提高了产品知名度。在国外,公司积极参加国际展览和贸易洽谈会,与国际知名企业建立了合作关系,成功打开了国际市场的大门。

ABOV(现代单片机)公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,BVLED公司开始积极拓展国内外市场。在国内,公司加强了与大型照明企业的合作,通过联合推广和定制服务等方式提高了产品知名度。在国外,公司积极参加国际展览和贸易洽谈会,与国际知名企业建立了合作关系,成功打开了国际市场的大门。

Advance Tapes公司的发展小趣事

随着环保意识的日益增强,电子行业对环保材料的需求也越来越大。Advance Tapes公司积极响应国家环保政策,致力于研发环保型胶带产品。通过采用环保材料和生产工艺,减少了对环境的污染和资源的浪费。同时,公司还加强了对废弃胶带产品的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了Advance Tapes的企业形象,也为公司的可持续发展奠定了坚实基础。

以上是基于已知信息构建的关于Advance Tapes在电子行业中可能的发展故事。然而,这些故事并非真实的历史记录,仅用于展示该公司可能的发展路径和面临的挑战。如需了解更多关于Advance Tapes公司的真实发展历程和故事,建议查阅相关文献资料或访问公司官网。

GuangDong Province MengCo Semiconductor Co., Ltd公司的发展小趣事
根据实际应用需求调整制动参数,如制动时间、制动电流等,以达到理想的制动效果。
Hendon Semiconductors公司的发展小趣事

随着电子产品的不断小型化和集成化,表面贴装技术(SMT)成为了电子制造行业的重要趋势。Hendon Semiconductors紧跟这一趋势,不断提升其表面贴装和精密制造能力。公司引进了先进的生产设备和测试仪器,确保产品的质量和可靠性。同时,Hendon Semiconductors还加强了对生产过程的监控和管理,通过严格的质量控制体系确保每一片电路板都符合客户的要求。

EFC [Electronic Film Capacitors, Inc.]公司的发展小趣事

EFC公司始终坚持“品质至上”的原则。他们严格控制原材料采购,确保每一批材料都符合最高标准。在生产过程中,EFC采用先进的生产设备和工艺,确保产品的稳定性和可靠性。此外,公司还建立了完善的质量检测体系,对每一个出厂的产品都进行严格的检测。正是这种对品质的执着追求,让EFC的产品在市场上赢得了良好的口碑。

问答坊 | AI 解惑

基于ADC0809的温度计设定(可进行摄氏和华氏的转换)

该设计利用0809的进行模数转换,仿真利用滑动变阻仿真AD590的模拟量。以一单键盘来控制摄氏温度和华氏温度的转换。 [ 本帖最后由 houanchan 于 2009-5-19 13:31 编辑 ]…

查看全部问答>

驱动dll的问题

在编译一个驱动dll后按照如下方法绑定到nb0中: 在project.reg中添加: [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\MyDriver]         \"Dll\"=\"MyDriver.dll\"         \"Prefix\"=\"XXX\"   &n ...…

查看全部问答>

寻求MMS彩信的编码协议

寻求MMS的编码协议,找了半天都找不到。 能不能指点下如何解析?…

查看全部问答>

大周末还在紧急问一个严肃问题:2440据说快停产了是吗?

大周末还在紧急问一个严肃问题:2440据说快停产了是吗? 网络上一直有这个说法,不知道是否可靠? 还有现在有些朋友已经在市场不幸买到了翻新的2440 这个事实让人觉得这个是真的停产了!? 大家来说说吧,嘿嘿。 因为俺们还用2440继续上2440 ...…

查看全部问答>

请教:tuner中的SD mode 是指什么模式?

data sheet中是这么讲的: SD mode switch 1 : SD mode When this mode switch is set to the on state, the IF counter will count every time a stop condition arrives over the I2C circuit. --------------------- SD mode 是指什么模式? ...…

查看全部问答>

实用[多功能]应急照明系统

本人开发过消防应急灯并申请了实用新型发明专利,希望大家在本人方案基础上进行补充,期待我们的应急灯更加完美!!草草画了个图,大家帮忙补充呀(控制板的指示灯不是必须的,考虑到省电,当然也可以延时熄灭) [ 本帖最后由 ailover2001 于 20 ...…

查看全部问答>

FPGA 电路正常工作,需要考虑那些方面的工作?

目前,FPGA容量越来越大, 工艺越来越先进, 但电源种类越来越多. 所以如果要让这些FPGA可靠的正常,需要考虑因素越来越多. 我已经遇到两个问题导致FPGA不能正常工作了,头疼!   1.  电源完整性不够理想!   2.  电源上电时间不够 ...…

查看全部问答>

430中LCDMEM.X是怎么与LCD(段码)上的图形数字匹配的?

我现在手上有LCD的图形和编码图 我想做个LCDMEM.X与CLD编码图的关系图 但是我不明白怎么确定 比如说 我想在LCDMEM.0中存LCD上的一个图形的段码 但是LCD上的图形为什么给LCDMEM.0这个寄存器对应啊?…

查看全部问答>

MJE13009-TO220供应

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 MJE13009-TO220 产品类型 节能灯用晶体管/硅NPN半导体三极管 型号 MJE13009-TO220 品牌 蓝箭 封装形式 插件型 Vceb 700V Vceo 400V Vebo 9.0V Ic ...…

查看全部问答>

按键程序,有两排的结果是一样的

先上图。。 红色框框里面的,就是有四组,每个组对应的两个按键,得出的结果竟然是一样的。感觉程序不会有问题,板子是LT-1B的学习板。…

查看全部问答>