使用da14531读取多个i2c设备

⚠️
您好,谢谢您来到论坛。令人兴奋的消息!我们正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support.我们将在未来几天内修复bug/优化搜索和标记。
7个员额/0个新员额
最后一篇文章
斯利帕蒂
离线
最后一次见到:7个月1周前
加入:2020-03-18 12:45
使用da14531读取多个i2c设备

我们正在使用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示例,但还不清楚。非常感谢您的帮助。

PM_对话框
离线
最后一次见到:1周2天前
工作人员
加入:2018-02-08 11:03
嗨,斯利帕蒂,

嗨,斯利帕蒂,

谢谢你的提问。所以,如果我能正确理解,你的要求是将2个I2C从机连接到同一条总线。我的理解正确吗?

谢谢,下午好

斯利帕蒂
离线
最后一次见到:7个月1周前
加入:2020-03-18 12:45
嗨,是的

你好

斯利帕蒂
离线
最后一次见到:7个月1周前
加入:2020-03-18 12:45
你能告诉我们吗

您能告诉我们两个i2c从机的工作示例吗。谢谢

PM_对话框
离线
最后一次见到:1周2天前
工作人员
加入:2018-02-08 11:03
嗨,斯利帕蒂,

嗨,斯利帕蒂,

感谢您的澄清。没有这样的示例,不可能同时在同一总线上与2个I2C从机交互。您应该同时与一个从机交互。

谢谢,下午好

杰萨格德
离线
最后一次见到:2周3天前
加入:2018-08-22 13:18
你好

你好
不确定它是否仍然相关,我通过创建i2c_target_select函数解决了这个问题,该函数使用一组新的参数(例如不同的目标地址)重新初始化i2c外围设备。通信不是严格地同时进行,而是按顺序进行,一次传输完成后,另一次传输就开始。

不幸的是,i2c_set_target_address函数只能在i2c外围设备被禁用并由i2c_init用于设置外围设备时调用。

比尔,J

PM_对话框
离线
最后一次见到:1周2天前
工作人员
加入:2018-02-08 11:03
嗨,杰萨格德,

嗨,杰萨格德,

感谢您的评论和反馈!

谢谢,下午好