微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STC15F2K60S2不能读取3.3V高电平,求大神指点

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管做一下电压转换吧。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top