我们正在使用da14531开发工具包,并尝试与两个i2c传感器(azotec trackpad module和mcp23017 gpio expander)通信。我们已经为模块编写了驱动程序,并且能够独立地与模块通信,但是当我们同时尝试与这两个模块通信时,我们面临一个问题。在我们的代码中,我们我已将i2c配置结构声明为
//I2C静态常量I2C\u cfg\u t I2C\u cfg的配置结构=时钟,时钟,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国,美国先进先出电平=1,.rx\u fifo\u电平=1,};
每次我们与i2c设备通信时,我们都在设置功能
i2c设置目标地址(i2c设备地址);
并尝试与设备通信。
您能给我们介绍一些关于如何与多个i2c设备同时通信的示例吗?我们已经介绍了eeprom示例,但还不清楚。非常感谢您的帮助。
设备:
嗨,斯利帕蒂,
谢谢你的提问。所以,如果我能正确理解,你的要求是将2个I2C从机连接到同一条总线。我的理解正确吗?
谢谢,下午好
你好
对
您能告诉我们两个i2c从机的工作示例吗。谢谢
嗨,斯利帕蒂,
感谢您的澄清。没有这样的示例,不可能同时在同一总线上与2个I2C从机交互。您应该同时与一个从机交互。
谢谢,下午好
你好
不确定它是否仍然相关,我通过创建i2c_target_select函数解决了这个问题,该函数使用一组新的参数(例如不同的目标地址)重新初始化i2c外围设备。通信不是严格地同时进行,而是按顺序进行,一次传输完成后,另一次传输就开始。
不幸的是,i2c_set_target_address函数只能在i2c外围设备被禁用并由i2c_init用于设置外围设备时调用。
比尔,J
嗨,杰萨格德,
感谢您的评论和反馈!
谢谢,下午好