请教匠人,3.3V SPI电平 与 5V SPI电平能否直连?

[复制链接]
14584|10
 楼主| chaplin 发表于 2010-3-24 13:17 | 显示全部楼层 |阅读模式
3.3V单片机 用SPI 操作外围模块  外围模块是5V的。那3.3V与5V能直连吗?是否需要电平转换芯片?
lsqdesign 发表于 2010-3-24 16:12 | 显示全部楼层
隔个几百欧的电阻试一下。
cooperate 发表于 2010-3-24 18:42 | 显示全部楼层

抛砖如下,希望能引出好玉来,不是抢匠人的风头哦

本帖最后由 cooperate 于 2010-3-24 20:48 编辑

不用转换芯片常见的方法:(1)采用2L的方法直连,电阻常用330或470欧姆;(2)采用二极管隔离:3.3V主机的SCK SI SS接二极管负端,5v从机的SCK SI SS二极管正端;3.3V从机的SO接二极管正端,5v芯片的SO接二极管负端;(3)比较变态的做法,用开集/漏+上拉的方法转换电平;
    其中方法2对时钟速度有限制,需要注意。

   楼下拍砖的,赶紧的,必须的...
mcu_lover 发表于 2010-3-24 19:01 | 显示全部楼层
看不懂,楼下的丢块砖给我,我去砸3L。
cooperate 发表于 2010-3-24 20:38 | 显示全部楼层
4L 不好意思 我之前看成5V主机3.3V从机了
NE5532 发表于 2010-3-24 20:52 | 显示全部楼层
谁主谁从其实都一样。提示楼主,考虑3个问题
1.引脚特性
2.信号速度
3.功耗问题
方案多种多样哈……
后学 发表于 2010-3-24 21:24 | 显示全部楼层
隔个电阻,留个上拉的位置,
这样比较保险,
wjy1107 发表于 2010-3-25 09:10 | 显示全部楼层
如果不计成本,最好加个电平转换芯片。
程序匠人 发表于 2010-3-25 13:10 | 显示全部楼层
这个要把输入和输出口分开来分析:

1、单片机输出口如果输出“1”(3V),能否被外围芯片正确识别为“1”?如果可以(大多数情况下应该都可以),则输出口没问题。如果不能被正确识别,则要加电平转换。

2、接下来考虑单片机输入口,
            如果外围芯片给过来的“1”是高阻态(也就是开漏输出性质)挂3v上拉,那没问题。
            如果外围芯片给过来的“1”直接是5v(也就是推挽输出性质),那么要考虑单片机的输入口是否能做到5v兼容(比如STM32就可以)。如果是,那也没问题。
            如果以上两个条件都不满足,那么就要加电阻限流,或者电平转换。
headwolf_83 发表于 2010-3-25 13:29 | 显示全部楼层
PIC的就可以直连,因为PIC的数字IO大都是容忍5V输入的(除非是带PPS的,你把SPI配置到模拟口去了)。
woshidasha 发表于 2010-3-25 14:50 | 显示全部楼层
我明白3L的意思了,其实可以参考AVR最简单的ISP并口下载线电路,

就是用330欧电阻作转换,但是,我觉得还是用三极管作电平转换比较好,至于速度问题,可以

找一找速度快一些的三极管。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

25

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部