I2C有个电平转换电路,去参考一下就明白了
就是一个三级管/MOS管,基极接3.3V,类似于串稳的电路,集电极是5V上拉作输出口,基极3.3V上拉,发射极接3.3V输入。
输入0的时候,Vc>Vb>Ve. 电阻值设置好,让系统在饱合区,输出也会是0
输入1的时候,Vb<=Ve, 三级管截止。输出为1.
上不了图,如果是双向的话,CE再串接一个二极管,C负,E正。E极上拉到3.3V。
这个是经典的I2C转换电路。
其实你去看一下你的规格书,可能你都不需要转换,因为很多IC的高电平下限电平低于3.3的。5V做输入的话,你就要用电阻分一下压了 |