OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2452|回复: 3

请问下一个IIC上挂载了多个传感器应该怎么分别读出数据(不需要同时)

[复制链接]

34

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
金钱
474
注册时间
2019-7-3
在线时间
113 小时
发表于 2019-12-19 16:42:27 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 冯子文 于 2019-12-19 17:43 编辑

现在我想将所有的传感器的SDA都连在同一个IO口上,SCL也一样,然后根据地址来区分是哪个设备吗

要是这个方案我做不出来,我想将SCL全接到一个IO口上,然后将SDA分别接在不同的IO口上,然后每个传感器都配置一次IIC,那这样不知道能不能行呢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2019-3-6
在线时间
36 小时
发表于 2019-12-19 17:17:05 | 显示全部楼层
同一条I2C总线上的所有节点均是并联关系,每个节点通过读取报文中的“地址”信息来决定是否响应,换句话说解析到正确的地址才会响应一个ACK,否则就是NACK,所以为何要关闭不用的设备呢?


看你的描述,你对I2C的通信原理根本就没吃透。建议你认真研读I2C协议手册,先把原理吃透再谈其他的。
回复

使用道具 举报

12

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
920
金钱
920
注册时间
2018-7-18
在线时间
385 小时
发表于 2019-12-19 17:18:31 | 显示全部楼层
IIC的从机是不会主动上传数据的   每次的通信都是主机发起的 然后从机才响应
你只要看下IIC的协议  就不会有这两个问题了!
回复

使用道具 举报

2

主题

41

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2019-4-25
在线时间
87 小时
发表于 2020-1-7 16:01:43 | 显示全部楼层
IIC是一主多从通讯,是可以挂多个从机的,主机访问从机之前发送从机地址
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 05:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表