您好!
1)我想知道此布局是否可行:(VCC= 1.8V)、(VPUM= 1.8V)、(VPU0= 3.3V)、(VPU1、2、 3= 1.8V)
2) 2)我是否需要使用 R PULLUP 的公式? 还是应该使用外设器件数据表建议的 R PULLUP?
谢谢、
日文
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
嘿、JP、
VOL 和 IOL 实际上来自 I2C 标准。 您的 Vcc (规格中的 VDD)和时钟频率决定了您要插入的值。
对于1.8V 总线、您应该使用 IOL=2mA、VOL=20%*VDD、这是0.36V 的电压。
对于3.3V 总线、应使用 IOL=3mA、VOL = 0.4V
这些计算将为您提供允许的最强(最低值) R Pull Up:
示例1:
(1.8V-0.36V)/2mA = 720欧姆。 这意味着您需要使用大于720欧姆的电阻器。
您的所有1.8V 总线都需要一个大于720欧姆的上拉电阻器。 允许的最大电阻器(最弱上拉)将取决于总线电容
示例2:
(3.3V-0.4V)/3mA = 966 Ω:3.3V 总线需要966 Ω 或更大
------
我建议选择比最小值大一点的值、以确保您不会遇到音量问题。
------
示例3:
您需要计算每个总线上的最大允许电阻。 考虑 PCB 长度的寄生电容、过孔、I2C 从器件/主器件的寄生输入电容。 作为参考、每个 I2C 器件最多可具有10pF 的电容(开关除外)。 PCB/过孔电容通常很小,因此我将忽略它们..... 假设您在一条总线/通道上有10个 I2C 器件、则会得到大约100pF 的电容。
假设您的工作频率为400kHz、因此允许的最长上升时间为300ns。
RP (最大值)= trise/(0.8473*CBUS)
300ns/(0.8473*100pF)= 3540欧姆
现在、如果您以100kHz 的频率运行、那么您的噪声将更改为1000ns。(我将让您计算该值)
因此、如果我同时使用示例1和3、那么我需要在720欧姆和3540欧姆之间选择一个电阻器、以确保我满足上升时间要求。 我可能会选择3k 或2k 之类的东西。
I2C 标准的要求表
您基本上需要使用示例3为所有单独的通道执行此计算、以找到您的最大电阻器值。 我希望这对您有所帮助。
-Bobby