I2C上拉电阻:使用外部电阻和内部电阻

时间:2015-10-10 21:28:06

标签: microcontroller i2c pic18

我正在PIC18F4550与外部eeprom内存之间实现I2C连接。我知道内部上拉电阻不起作用,这就是我要使用外部电阻的原因。但是,我在相同的端口使用最后4个引脚与矩阵键盘连接,为此我必须启用整个端口的内部上拉(这个微控制器不提供只启用的选项你知道的吗?即使我使用外部电阻,内部上拉也会以任何方式影响连接吗?

1 个答案:

答案 0 :(得分:0)

它将创建内部和外部上拉电阻的并联连接。考虑到控制器数据表中规定的弱上拉电流,内部电流介于12-100 kOhms之间。

通常,结果取决于外部电阻的值,计算所选值以及内部电阻的两种边沿情况,这里有一些关于I2C电阻与速度的信息: http://www.ti.com/lit/an/slva689/slva689.pdf(考虑被描述为上述两者的并行连接)

根据我的经验:如果你选择一个相当小的外部电阻值,它不应该成为一个大问题。一般来说,低于2kOhms对100kOhms可能只被认为是2000kOhms。对于12k欧姆来说,这种舍入当然不太正确。

更一般的规则是:产生的电阻越大,电流越小,导致寄生电容的再充电速度越慢,从而限制了连接速度。如果您想获得更多相关知识,请参阅谷歌RC电路脉冲/阶跃响应,低通无源RC滤波器及相关主题。

祝你的设计好运!