打印
[STM8]

【我服了】STM8 GPIO 开漏输出 能上拉到5V吗?

[复制链接]
4168|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子乌托邦|  楼主 | 2015-1-24 21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为屏幕是3.3V的,所以STM8f003的VCC必须是3.3V的,
同时外部有个5V芯片,0.7VCC=3.5V以上才判定为高。
所以要求STM8输出5V,接个上拉电阻,配置成开漏输出,
大侠们,是不是只有标"T"的GPIO,才能上拉到5V?
如果想让其它GPIO也输出5V,在不增加74缓冲芯片的情况下,有什么好办法。
沙发
airwill| | 2015-1-24 21:46 | 只看该作者
是不是只有标"T"的GPIO,才能上拉到5V?           是的.

如果想让其它GPIO也输出5V,在不增加74缓冲芯片的情况下,有什么好办法。
办法当然是有的, 比如先串2个二极管再接上拉, 不过这样输出的低电平会有 1.4V, 可否接受?
当然比较好的办法是用个三极管反相输入.

外部有个5V芯片,0.7VCC=3.5V以上才判定为高。加入你用的是 TTL 电平的芯片, 那就不用担心了.
其实 CMOS 芯片 (非斯密特型)  的转折电压大致在 1/2VCC, 所以 3.3V 也能保证正确识别为高电平.

使用特权

评论回复
板凳
电子乌托邦|  楼主 | 2015-1-25 08:34 | 只看该作者
谢谢版主回复
办法当然是有的, 比如先串2个二极管再接上拉, 不过这样输出的低电平会有 1.4V, 可否接受?
低电平应该是一个二极管的压降0.7V,不是1.4V吧?
高电平理论上会是2个0.7+3.3=4.7V,这样是可以,
但这是理论值,二极管压降未必是0.7,所以未必会拉到4.7,具体多少未知。而且害怕生产出来不一致。

当然比较好的办法是用个三极管反相输入.
要转的IO众多,此法元件太多,啰嗦,不行。

外部有个5V芯片,0.7VCC=3.5V以上才判定为高。加入你用的是 TTL 电平的芯片, 那就不用担心了.
我怎么能不担心呢,我3.3Vstm8最高输出3.3V,外部芯片不会识别为高电平的。假设我上拉5V,3.3+0.7=4V,理论是可以,但内部保护二极管压降未必是0.7。

外部是国产的芯片啊,PT2262,难伺候啊,我可不敢大意,他要求0.7VCC=3.5,我就得给3.5以上,1/2vcc电压也许能工作,也许就给我**。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

140

主题

633

帖子

2

粉丝