2016-08-19 112 views
-4

一个微控制器支持除I2C以外的所有adc dac,spi,uart,但是我想使用i2c通信。如何使用这些协议来制作i2c端口?I2C通信

+1

在GPIO上有多个实现I2C端口的库例子。做一些研究。 – Tim

回答

2

如果您告诉我们您正在使用哪种微控制器,以及您是否需要您的微控制器成为I2C主控器,从控制器或两者之一,它将会有所帮助。

如果您只需要一个I2C主设备,并且您不需要担心同一总线(仲裁)或非常慢的从设备(时钟延伸)上的其他主设备,那么使用两个I2C实现起来非常简单GPIO引脚。搜索“软件i2c主”,你会发现像I2C Implementation on 8051

如果您需要进行仲裁,因为总线上可能有多个主设备,或者您需要处理从设备时钟延伸,请阅读I2C specification from Philips NXP。通过Google找到的简单代码并添加所需的功能。

+0

非常感谢! –