2016-08-19 89 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

非常感謝! –