一個微控制器支持除I2C以外的所有adc dac,spi,uart,但是我想使用i2c通信。如何使用這些協議來製作i2c端口?I2C通信
Q
I2C通信
-4
A
回答
2
如果您告訴我們您正在使用哪種微控制器,以及您是否需要您的微控制器成爲I2C主控器,從控制器或兩者之一,它將會有所幫助。
如果您只需要一個I2C主設備,並且您不需要擔心同一總線(仲裁)或非常慢的從設備(時鐘延伸)上的其他主設備,那麼使用兩個I2C實現起來非常簡單GPIO引腳。搜索「軟件i2c主」,你會發現像I2C Implementation on 8051。
如果您需要進行仲裁,因爲總線上可能有多個主設備,或者您需要處理從設備時鐘延伸,請閱讀I2C specification from
Philips
NXP。通過Google找到的簡單代碼並添加所需的功能。
+0
非常感謝! –
相關問題
- 1. ESP8266到ESP8266 i2C通信
- 2. Raspi I2C通信與Arduino問題與wiringPi
- 3. PIC與外部EEPROM的I2C通信
- 4. 沒有I2c通信的從站地址
- 5. 正在強制I2C通信安全嗎?
- 6. 通過i2c PIC16F877 + 24LC64
- 7. I2C通信沒有給我一個ACK位
- 8. 使用xc8編譯器的pic16f1704的I2C通信
- 9. 飛思卡爾壓力傳感器MPL3115A2與Arduino的I2C通信
- 10. 如何獲取DSTH01 I2C通信的設備ID?
- 11. 多個MSP430可能同時進行I2C,SPI和USB通信嗎?
- 12. 使用Python的樹莓派中的I2C通信
- 13. Mac OS X上的IOKit中的i2c通信
- 14. I2C通信是否可以使用兩種不同的IDE?
- 15. AtTiny85和Arduino之間的簡單通信(I2C)
- 16. 奇怪的讀數與MCP9880的i2C通信
- 17. SLWSTK6101C上帶有板載Si7021的I2C通信BGM121(BGScript)
- 18. Raspberry Pi停止與i2c傳感器通信
- 19. 通過I2C在ATmega16的
- 20. 使用TinyWireS通過I2C在ATtiny85和Arduino之間通信時出錯
- 21. 通過I2C將數據寫入SSD1306
- 22. 何時通過I2C使用platform_driver?
- 23. 通過I2C與ROHM BU94603對話
- 24. Jetty Pi4J I2C錯誤操作/ dev/i2c-1
- 25. STM32F0 I2C HAL保存結構來I2C EEPROM
- 26. pic32和MPL3115A2之間的I2C通信海拔高度/壓力傳感器
- 27. 在溫度變化(極端溫度)下對I2C通信的影響
- 28. 發送ascii字符串命令通過i2c與節點紅色gpio或i2c
- 29. 帶I2C的SH72867
- 30. Linux i2c delete_device
在GPIO上有多個實現I2C端口的庫例子。做一些研究。 – Tim