我正在尝试使用ATxmega16A4U微控制器来驱动此I2C LCD显示器。
列出的这两种器件都可在最高400 kHz的I2C时钟频率下工作。这两个设备是I2C总线上唯一的设备。
但是,计算上拉电阻器边界的计算会得出一些相当奇怪的值。
计算I2C最小上拉电阻值:
查看uC数据手册,第92页列出了最大引脚输入电容10pF。
但是对于LCD,它在第8页上有一个称为Capacitive load represent by each bus line
Cb的东西,其最大值为400pF。我以为我应该将此值加到10pF uC输入电容上,但这看起来确实很高,计算也很麻烦。
例如,当我尝试计算400kHz时钟的最大上拉电阻值时:
我是否误解了LCD数据表?显然,最大允许上拉电阻值不能小于最小允许值。
同样,如果我假设最大净总线电容为400pF,我将得到:
仍低于最大允许值。