感谢您的回答。
vref1 = 1.2V ~1.3V , vdpu = 2.6V
问: scl1端与sda1端上拉的电阻多少合适? (参考公式计算为66 Ω ?),scl2端与sda2端上拉电阻多少合适?(90Ω?)。
注: 我使用的IIC总线上只会挂一个从机(1对1)的关系。
目前的问题:测试过好几次,换了4kΩ,1MkΩ 66Ω,现在还是不能用。不知道为什么。希望官方给出参考值直接焊上能用就阿弥陀佛了。
(个人有单独焊了个pca9306的板子却能使用,上拉电阻都是1MKΩ的,不过电平转换是1.2到3.0v的)。
Wanda WANG:
没太看明白你的问题。
如果不能用,有没有抓下波形,看下波形是什么形状,再分析下问题。
Kailyn Chen:
你要实现几V到几V的电平转换,datasheet中Table 1给出了不同Vdpu的上拉电阻的取值。可参考。
Stone4:
回复 Wanda WANG:
谢谢您的回答。
目的:1.2v 到2.6v(或2.6v到1.2v) IIC电平转换 。
现象:使能端接地 (失能),scl2 跟sda2 都持续输入波形,使用示波器测试都能检测到2.6v的波形。(此时电平转换是不工作的,scl1与sda1 都是高电平(1.2v)。
输入端不更改的情况下(scl2 与sda2 照样有2.6v的输入波形,由mcu产生)。
使能端接高电平(2.6v) ,scl2 变成高电平(2.6v),sda2变成有0.25v的电压 。就连输入的波形都被强制拉高了。所以电平转换是不工作的。不知道为什么。
上拉电阻参数如下:(注:1.2v是电源供电,2.6v是由芯片内部升压得到的,所以电流越小越好,要求iic通信速率能达到400k。)
1.2v端上拉电阻我采用1.2MΩ,2.6v端上拉电阻我采用2.6MΩ,使能端与vref2 上拉电阻200k,接100pf电容到地。