目录
一、IIC基础知识
1、设计IIC电路的原因:
(1) 双总线接口外设一般要设计成开漏输出,一是防短路;二是做线与逻辑,方便仲裁。
(2) 两个从设备一个拉高,一个拉低,就会造成短路。而开漏输出,有上拉电阻限流,这样都不会造成短路。
(3) 第二个原因,就是多设备通信仲裁需要做线与逻辑,开漏输出能做到,如果用推挽输出做线与就会如上面原因,造成短路。
(4) 其实在IIC通信协议中(对于主设备而言),SCL可以配置为推挽输出,因为只需要输出时钟信号,而SDA除了输出数据信号,同时还需要扫描输入的应答信号,这个时候就需要配置为开漏输出;当然,若将两根线都配置为开漏输出,也没有问题,这个时候两根线都需要配置上拉电阻。
2、上拉电阻阻值怎么确定
需要进一步了解,通过计算出来,上拉电阻会根据从机设备多少而变化;
一般I\O端口的驱动能力在