57 spi电平转换的坑

1.引言

        最近在使用4G模块的spi接口,但4g模块引脚电平是1.8v的,但目标从机的电平是3.3v的,所以两个spi设备直接不能直接对接,需要电平转换。

        之前有用过相关的电平转换电路,让4G的串口引脚(1.8v的),跟3.3v的单片机串口直连实现了正常通信。然后这次spi使用的是一样的转换电路,然后问题就出现了。。。。

2.问题及现象

        按照常用的电平转换方式,如下图示,在低速时是可以的,但是速率变高之后就出现了问题。

        串口115200速率的时候是没问题的,但spi的通信速度一般比较大,一般大于400KHz吧,串口115200速度115KHz,勉强OK,但我主机spi最低是812KHz的,就不行,导致电平转换从1.8v拉不到3.3v,并且随着spi时钟频率越高,电平转换拉的越来越低,请看下图现象。

  

由上图现象,可知只使用三极管电平转换电路,在高速通信中,可能因为三极管切换频率限制的原因,可能会达不到我们想要的电平转换目标。

也就是三极管电平转换电路,在低频适用,高频通信上需要注意!

解决办法:

1.重新设计合适的电路。

2.买电平转换芯片吧。

我们选用了第二种。

猜你喜欢

转载自blog.csdn.net/Chasing_Chasing/article/details/121097177
57