相信有太多的同学和我一样,想研究为什么iic协议要有上拉电阻、上拉电阻如何取值以及上拉电阻的大小对电路的特性有哪些影响?本文将带你了解这些,同时自我总结。
一、iic协议为什么一定要加上拉电阻?
1.IIC是半双工,而不是全双工 ,同一时间只可以单向通信;
2.为了避免总线信号的混乱,要求各设备连接到总线的输出端时必须是**漏极开路(OD)输出或集电极开路(OC)输出,即高阻态。**高阻态只能独立输出/输入低电平和高阻状态,无法主动输出高电平,所以需要外部电阻上拉才可以获得高电平。
3.iic传输数据的开始和结束都是将SDA和SCL拉高。
二、上拉电阻的取值范围。
这里有几个概念需要明确:
1.如上图Rp为上拉电阻,那么CL就是线路中等效出的电容。
2.等效电容会与Rp组成RC滤波电路。
3.iic传输有几个速率可以选择,标准速率100KHZ(上升时间1us),高速400KHZ(上升时间0.3us),超高速1000KHZ。
说到这里有人会问了,上拉电阻跟RC滤波器有啥关系?
别急!下