SMBus v1.1 电压阈值

SMBus v1.1 voltage threshhold value

我打算使用 PIC18F26K83 并与使用 SMBus ver 1.1 的智能电池进行通信。因此,从 PIC 的数据表中可以看出,我需要从 RxyI2C 寄存器中为 SMBus 选择合适的输入阈值。位 0 和 1 用于选择该阈值,但没有关于 SMBus ver 1.1 的信息(见下文)。

TH<1:0>: I2C Input Threshold Selection bits

11 = SMBus 3.0 (1.35 V) input threshold

10 = SMBus 2.0 (2.1 V) input threshold

01 = I2C specific input thresholds

00 = Standard GPIO Input pull-up, enabled via INLVLxy registers

并且在互联网上我找不到 SMBus v1.1 的输入阈值。所以我的问题是:

SMBus v1.1 的输入阈值电压是多少?或者我应该如何设置相关位才能使用 RxyI2C 寄存器中的 SMBus v1.1?

IC 的数据表PIC18F26K83。 说明该 IC 支持 SMBus v2.0 和 v3.0。 比较 SMBus v2.0 和 v1.1,在电压方面存在一些差异,但 SMBus v1.1 和 v2.0 的电气差异应该足够接近以协同工作。 至于向后兼容性,注意SMBus v1.1的上拉电阻。 SMBus v2.0 的推荐上拉电阻接近标准 I2C,因此不适用于 SMBus v1.1。

因此,在具有与 SMBus v1.1 兼容的上拉电阻的 SMBus 2.0 配置中使用微控制器应该可以正常工作。

下面是 Link 我用来实现 SMBus v1.1 的文档。

Smart batteryData

SMBus datasheet for each version of SMBus

ReadThis <- 实现 SMBus 接口