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 的文档。
SMBus datasheet for each version of SMBus
ReadThis <- 实现 SMBus 接口
我打算使用 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 的文档。
SMBus datasheet for each version of SMBus
ReadThis <- 实现 SMBus 接口