STC15F2K60S2不能读取3.3V高电平,求大神指点
时间:10-02
整理:3721RD
点击:
我P4.1接HC-sr501人体红外感应模块,有人输出3.3V高电平,不能够触发,将P4.1接单片机正5V能够成功触发,百思不得其解,望高手指点迷津
端口有没有进行配置,或者接上拉电阻试试
就是有上拉电阻的,不像是配置问题,P4.0初始化是0,再说正5伏就能触发
用三极管或者光耦无奈一下中继
试过,红外模块电流0.1ma太小驱动不了光耦
这个是Risym sr501原理图
为什么有的单片机就能读取,这个感应模块就是从一块STC15W408s主控板上剪下来的,原来板子上没有任何上拉或限流,模块也是装好盒子没动过的,原来的能读取到,为什么现在换STC15F2K60S2就不行了
STC15W408s是宽电压范围2.4~5.5V,有可能原来板子用的电源都是3.3V。STC15F2K60S2是窄电压范围3.8~5.5V.
这个我也没有接触过这么低电流的
将IO口设置高阻态试试。
你的限流电阻太大,STC15F2K60S2电压范围3.8~5.5V的话,你的3.3V明显触发不了,所以用MOS管做一下电压转换吧。