TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2640的IO口做输入检测电平问题

做5v输入检测,理论上用电阻32.4K和20K分压出3.3V,IO检测出高电平即可。实际操作不管IO输入设置为上拉、下拉还是浮空都会因为IO本身内阻问题,导致实际分压不准。

提问:

1、这边如果不修改电阻值得情况下,能否通过设置IO将内阻问题规避掉,达到理论效果。

2、改电阻话,设置多大才能避免内阻拉电流。

Kevin Qiu1:

你只是需要检测输入为高电平还是要测出具体的电压?
如果仅是检测高电平,可以看下按键部分IO的配置

Kevin Qiu1:

回复 Kevin Qiu1:

按照你电阻的分压出来理论值应该是3.1V左右,如果你选择的是数字IO进行检测,那么经过内部施密特触发器后会根据电压范围把它转化为0,1.用模拟IO进行ADC采集,可以采集到原始电压

user5318699:

回复 Kevin Qiu1:

我只需要读出数字电平0或1,但是我实际分压出来的电平测下来是1.6v左右 ,不管我IO设置为什么状态

Kevin Qiu1:

回复 user5318699:

你用ADC采集读出来是1.6V?你分压后检测电平要实现的功能是什么

user5318699:

回复 Kevin Qiu1:

这个脚不支持ADC。具体应用就是,USB充电5v进来,然后分压后我MCU知道在充电状态然后进入对应功能。

user5318699:

回复 Kevin Qiu1:

我用万用表量出来是1.6,实际代码内读出来的电平都是0

Kevin Qiu1:

回复 user5318699:

一般要检测高电平设置为下拉,你把分压电路图传上来看一下,另外1.6V有点低了,为确保高电平可能需要1.9V以上

Kevin Qiu1:

回复 user5318699:

你用稳压电源设置一个2V的直流输出,接到IO口上测试一下

user5318699:

回复 Kevin Qiu1:

分压电路很简单,5v输入上面20K下面32.4K,中间连到IO,图就免了

user5318699:

回复 Kevin Qiu1:

行,试下

赞(0)
未经允许不得转载:TI中文支持网 » cc2640的IO口做输入检测电平问题
分享到: 更多 (0)