求助 arduino究竟有多少个i2c接口?
我只会用a5与a4的。文档中说的“aref旁边增加了i2c接口”是指哪里?怎么用呢?我有2个模块都是i2c的,不知道怎么同时用在一块板子上。 一組I2C的線(SDA,SCL)可以並聯接40組支援I2C的裝置你不知道嗎? 两个模块可以同时接到A4,A5上,本来I2C就是总线的啊,这样两个模块不是同一种产品,即地址不同就行了 本帖最后由 darkorigin 于 2013-8-28 17:22 编辑IIC接口是并聯的,可以一組IIC接口同時連接多個IIC硬體
采用IIC地址進行訪問
一般情況下一組就夠了(除非你一塊ARDUINO需要連接幾十上百個IIC設備一般這種大型應用也是多個模塊協同的,否則程式會非常復雜).
具體每個ARDUINO的數量和接口管腳查詢下手冊就好了(UNO和2560就會有不同) UNO的话只有一组。就是A4,A5。 “aref旁边增加了i2c接口”是UNO V3 第三版才加上的,与A4,A5是连在一起的,即短路在一起。我猜想是为了shield兼容方便。 你看Arduino 2560 I2C在21 和22脚,导致了shield不能兼容2560的情况。 所以为了解决I2C端口的兼容性,增加了额外的插针在aref的旁边。 这都是第三版才加的(不确定,但是最初是没有加的。) I2C是一种一主多从的方式。即一个主设备可以连接多个从设备,通过不同设备地址进行选择读取。 具体参考i2c协议。
页:
[1]