打印
[STM32F1]

新手求教各位关于STM32芯片怎么提高其IO口的驱动电流???

[复制链接]
11057|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
WGJ900|  楼主 | 2014-10-24 21:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好,本人新手,现在想利用STM32的通用IO口驱动一个TLP521的光耦,我的连接线如下图所示,我是直接把STM32的一个引脚和地之间的3.3V电压接到光耦的输入端的,但是现在有一个问题就是,STM32芯片的驱动电流好像不够,从而导致光耦的输出端始终不能饱和,所以感觉应该是STM32芯片的驱动电流不够所导致的。现在就是想怎么样才能提高它的输出电流呢???新手,刚学模电和芯片,各位莫嘲笑哈。。。

无标题.png (21.74 KB )

无标题.png
沙发
zchong| | 2014-10-24 21:56 | 只看该作者
光耦是电流型器件,有个电流传输比的概念,可能你的负载电流太大了
可以加三极管增加电流驱动,基本电路如下,实际使用的时候还需要增加一些辅助电路

无标题.png (8.76 KB )

无标题.png

使用特权

评论回复
板凳
mmuuss586| | 2014-10-25 09:59 | 只看该作者
IO设置成推挽模式;
输出也不串个电阻啊;
直接接IO的话,可以改成灌电流输入接法;

使用特权

评论回复
地板
WGJ900|  楼主 | 2014-10-25 10:30 | 只看该作者
zchong 发表于 2014-10-24 21:56
光耦是电流型器件,有个电流传输比的概念,可能你的负载电流太大了
可以加三极管增加电流驱动,基本电路如 ...

多谢啦,但是,嗯?负载电流太大了?还是太小了?我明白你的图啦,

使用特权

评论回复
5
WGJ900|  楼主 | 2014-10-25 10:31 | 只看该作者
mmuuss586 发表于 2014-10-25 09:59
IO设置成推挽模式;
输出也不串个电阻啊;
直接接IO的话,可以改成灌电流输入接法; ...

已经设置成推挽输出了,灌电流输入模式?什么意思?

使用特权

评论回复
6
airwill| | 2014-10-25 11:18 | 只看该作者
本帖最后由 airwill 于 2014-10-25 11:54 编辑

灌电流输出模式就是楼主图上的 PE1 接+3.3V, GND 接 PE1,注意增加限流电阻。
另外, 设置高输出速度 (50MHz) 可以提高驱动能力。
STM32 的 IO 口的驱动能力还是不错的, 是能够驱动光藕的(如果只是很少路)。

使用特权

评论回复
7
xyz549040622| | 2014-10-25 15:29 | 只看该作者
光耦有个电流传输比的,如果想要让你的光耦工作在最佳状态,输入端的电流必须要在这个电流范围内,一般都需要加上拉的,用上拉提供电流

使用特权

评论回复
8
hanyafeng| | 2014-10-26 11:17 | 只看该作者
用推挽方式的output驱动光耦,面临一个问题:电流够了但频率响应范围小了。说白了,你ouput输出频率范围小了,大概应该是在1KH左右吧。还是建议用三极管、mos管还有ic驱动光耦,一来对gpio驱动电流要求放宽,二来也是增加可靠性。保不齐什么时候因为你是用io数量超多,导致整体gpio驱动力不变状况下,某个output输出失效。

使用特权

评论回复
9
cnpeng| | 2016-9-8 01:30 | 只看该作者
airwill 发表于 2014-10-25 11:18
灌电流输出模式就是楼主图上的 PE1 接+3.3V, GND 接 PE1,注意增加限流电阻。
另外, 设置高输出速度 (50 ...

stm32根本没有灌电流输出这个概念,自己去查查啥是灌电流再来发言,别误导人!拉电流是cpu的电流往外流,灌电流是电流往cpu流!往cpu流的只能说输入,不会是输出!至于推挽输出,是可以拉和灌电流的,主要加快mos管的速度!但是这个输出并不能看成灌电流输出!

使用特权

评论回复
10
zhang1911| | 2016-11-5 20:01 | 只看该作者
学习

使用特权

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

本版积分规则

3

主题

5

帖子

0

粉丝