一个微控制器支持除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. 正在强制I2C通信安全吗?
- 3. Raspi I2C通信与Arduino问题与wiringPi
- 4. SLWSTK6101C上带有板载Si7021的I2C通信BGM121(BGScript)
- 5. Mac OS X上的IOKit中的i2c通信
- 6. I2C通信是否可以使用两种不同的IDE?
- 7. Raspberry Pi停止与i2c传感器通信
- 8. 使用xc8编译器的pic16f1704的I2C通信
- 9. 使用Python的树莓派中的I2C通信
- 10. 使用TinyWireS通过I2C在ATtiny85和Arduino之间通信时出错
- 11. 何时通过I2C使用platform_driver?
- 12. 通过I2C将数据写入SSD1306
- 13. STM32F0 I2C HAL保存结构来I2C EEPROM
- 14. 发送ascii字符串命令通过i2c与节点红色gpio或i2c
- 15. 在温度变化(极端温度)下对I2C通信的影响
- 16. 带I2C的SH72867
- 17. PIC16F88,portb.bit6和I2C
- 18. Atmega168 I2C as master
- 19. python smbus/i2c频率
- 20. GPIO到I2C内核驱动程序(与i2c-gpio相反)
- 21. I2C芯片没有出现
- 22. I2C协议如何工作
- 23. I2C和上拉电阻
- 24. 使I2C工作在PIC18上
- 25. 配置Linux I2C速度
- 26. I2C不能在Raspbian工作
- 27. i2c master for s35390a rtc slave
- 28. 通过I2C从Arduino Pro Mini发送双向ESP8266
- 29. 如何检索数据从i2c设备通过USB在Linux中
- 30. 在linux中与i2c设备通话时遇到问题
在GPIO上有多个实现I2C端口的库例子。做一些研究。 – Tim