打印

SPI接口电平转换

[复制链接]
7534|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LSLDAY|  楼主 | 2016-12-22 11:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
LSLDAY|  楼主 | 2016-12-22 11:56 | 只看该作者
顺便问下  比较好的3.3转5V电平转换电路  SPI速率 50K

使用特权

评论回复
板凳
chunyang| | 2016-12-22 12:08 | 只看该作者
右边电路是错的,不能接成射随器。对于MCU和外设的IO互连,关键是要区分IO类型,弱上拉输出的可以直连,强上拉(推挽)输出的,可以用楼主的电路,但注意二极管要选择肖特基管,也可以串一个1K的电阻。MCU的IO具有钳位,用电阻限流,通过钳位泄放,可以长期正常工作。但这么设计必须清楚上电次序和电平建立时间,防止钳位二极管发生闩扣效应,所以不推荐初学者使用,初学者还是采用严谨些的电路为好。
具体采用什么电路或连接方式,务必仔细看器件手册。3V低压弱上拉IO直接驱动5V输入,要求5V输入必须电平兼容,否则需要采用转换电路。最简单的转换电路就是用TTL电平的CMOS门,其输入电平范围可以保证兼容3V逻辑。用晶体管的话,必须用两个,接成共射极基本电路即可。

使用特权

评论回复
地板
LSLDAY|  楼主 | 2016-12-22 13:13 | 只看该作者
chunyang 发表于 2016-12-22 12:08
右边电路是错的,不能接成射随器。对于MCU和外设的IO互连,关键是要区分IO类型,弱上拉输出的可以直连,强 ...

版主你好,看了你的回复,我明白了右边电路为什么输出2.6V,我现在是用STM8S207(5V供电),通过SPI和电能芯片(ATT7022-------3.3V供电)通讯, 这之间用什么转换电路比较好呢尽量低成本,  

使用特权

评论回复
5
ningling_21| | 2016-12-22 14:31 | 只看该作者
LSLDAY 发表于 2016-12-22 13:13
版主你好,看了你的回复,我明白了右边电路为什么输出2.6V,我现在是用STM8S207(5V供电),通过SPI和电能 ...

用高速光耦应该能满足

使用特权

评论回复
6
LSLDAY|  楼主 | 2016-12-22 14:36 | 只看该作者
ningling_21 发表于 2016-12-22 14:31
用高速光耦应该能满足

谢谢版主,高速光耦有点贵啊 一个好几块呢,还有其他什么好办法么

使用特权

评论回复
7
yanwen217| | 2016-12-22 14:50 | 只看该作者
LSLDAY 发表于 2016-12-22 14:36
谢谢版主,高速光耦有点贵啊 一个好几块呢,还有其他什么好办法么

SPI的速率比较高,还是用电平转换芯片吧,SGM4564,用的很多了 SGM4564.pdf (548.53 KB)

使用特权

评论回复
8
LSLDAY|  楼主 | 2016-12-22 15:24 | 只看该作者
yanwen217 发表于 2016-12-22 14:50
SPI的速率比较高,还是用电平转换芯片吧,SGM4564,用的很多了

我设置的SPI速率倒是不算高 不到50K吧   另外这个转换芯片多少钱一片  太贵的话 公司不让用的

使用特权

评论回复
评论
yanwen217 2016-12-22 16:56 回复TA
这玩意不便宜,一般价格都在0.22美金左右 
9
pic学习能手| | 2016-12-22 15:54 | 只看该作者
模电基础没打好,建议去看看运放公式。

使用特权

评论回复
10
romantic_yhc| | 2016-12-22 16:20 | 只看该作者
右边是错误的,做开关使用要保证Ib电流

无标题.png (30.61 KB )

无标题.png

使用特权

评论回复
11
romantic_yhc| | 2016-12-22 16:23 | 只看该作者
还有5V转3.3V两个电阻分压就好了。但是要注意,SPI线CLOCK上升和下降沿延时的要求,串电阻进去会导致延时增大

使用特权

评论回复
12
LSLDAY|  楼主 | 2016-12-22 17:25 | 只看该作者
pic学习能手 发表于 2016-12-22 15:54
模电基础没打好,建议去看看运放公式。

是的 模电,数电都有待加强啊

使用特权

评论回复
13
LSLDAY|  楼主 | 2016-12-22 17:26 | 只看该作者
romantic_yhc 发表于 2016-12-22 16:20
右边是错误的,做开关使用要保证Ib电流

这个电路输入输出会反相啊,应该得再加一个三极管吧

使用特权

评论回复
14
LSLDAY|  楼主 | 2016-12-22 17:29 | 只看该作者
LSLDAY 发表于 2016-12-22 15:24
我设置的SPI速率倒是不算高 不到50K吧   另外这个转换芯片多少钱一片  太贵的话 公司不让用的 ...

不知道用过TXS0108这个芯片吗  想用作SPI

使用特权

评论回复
15
chunyang| | 2016-12-22 22:22 | 只看该作者
LSLDAY 发表于 2016-12-22 13:13
版主你好,看了你的回复,我明白了右边电路为什么输出2.6V,我现在是用STM8S207(5V供电),通过SPI和电能 ...

5V主机带3V外设,MCU的IO可以配置成弱上拉输出,外设通常为推挽输出,如此可以直连。5VMCU应该都可以兼容3V逻辑,具体看一下器件手册确认。

使用特权

评论回复
16
romantic_yhc| | 2016-12-23 13:12 | 只看该作者
LSLDAY 发表于 2016-12-22 17:26
这个电路输入输出会反相啊,应该得再加一个三极管吧

是的 硬件加三极管或者软件取反都可以

使用特权

评论回复
17
LSLDAY|  楼主 | 2016-12-28 16:36 | 只看该作者
chunyang 发表于 2016-12-22 22:22
5V主机带3V外设,MCU的IO可以配置成弱上拉输出,外设通常为推挽输出,如此可以直连。5VMCU应该都可以兼容 ...

这样通讯应该不是很稳定吧

使用特权

评论回复
18
yufengzhuiyue| | 2016-12-28 19:42 | 只看该作者
本帖最后由 yufengzhuiyue 于 2016-12-28 22:46 编辑

用带寄生肖特基的N-MOS搭个双向电平转换电路就OK了。
file:///C:/Users/PengBo/Desktop/aaa.png

aaa.png (379.59 KB )

aaa.png

使用特权

评论回复
19
oayzw| | 2016-12-28 23:09 | 只看该作者
2t45

使用特权

评论回复
20
chunyang| | 2016-12-29 15:22 | 只看该作者
LSLDAY 发表于 2016-12-28 16:36
这样通讯应该不是很稳定吧

说明理由。

使用特权

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

本版积分规则

24

主题

288

帖子

5

粉丝