I2C通信

时间:2016-08-19 02:48:40

标签: microcontroller

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

1 个答案:

答案 0 :(得分:2)

如果您告诉我们您正在使用哪种微控制器,以及您是否需要将微型设备作为I2C主设备,从设备或其他设备,这将有所帮助。

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

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