OpenEdv-开源电子网

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

求助:PCA9548A IIC总线复用器挂相同地址器件同时访问问题

[复制链接]

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-11-8
在线时间
40 小时
发表于 2013-11-22 11:32:38 | 显示全部楼层 |阅读模式
我想用多片PCA9548A并联在一个IIC口上(最多8片,刚好把8个地址用完),在每片PCA9548A的每个下行通道上都挂同一种芯片(只有1个地址,不能通过A2A1A0设定),怎么对多个通道挂着的下行芯片同步进行访问呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 12:14:31 | 显示全部楼层
回复【楼主位】ranjack:
---------------------------------
同步访问?????是连续访问8个吧,有时间间隔
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-11-8
在线时间
40 小时
 楼主| 发表于 2013-11-22 13:06:23 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
我是想同时访问,但IIC是根据器件地址来访问,现在就只有考虑八个相同器件连续访问了,就是打开一个通道,访问之后关闭,再打开第二个,依次下去。。。就是不清楚两次访问间隔是多少,毫秒级别还是微秒的,因为项目是起监测作用对这个要求较高
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 13:09:11 | 显示全部楼层
回复【3楼】ranjack:
---------------------------------
我试过读完第一个,不延时接着读第二个,你可以试下,看下这样会不会出什么问题,测试好了最好做下程序稳定性实验
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-11-8
在线时间
40 小时
 楼主| 发表于 2013-11-22 13:15:46 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
因为PCA9548A这个复用器是又要写它的寄存器来打开第二个通道,通道开后下位器件才和主机IIC连接,主机又要配置器件寄存器测量后读回数据,这样两个通道切换之间就会有较大的间隔
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 13:18:08 | 显示全部楼层
回复【5楼】ranjack:
---------------------------------
单片机里面搞个分时调度任务咯
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-11-8
在线时间
40 小时
 楼主| 发表于 2013-11-22 13:28:13 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
额,分时调度要上操作系统吧,我这个不准备上系统,我先试试连续读取看看,谢谢你
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 13:32:45 | 显示全部楼层
回复【7楼】ranjack:
---------------------------------
我用51就做了个分时调度啊,算不上操作系统,用定时器做就行了,比如说,定时到了10ms我进行按键扫面或者LCD显示什么的,定时到了20ms我做数据读取。。。。。定时到了1s我读去时间。。。等等
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-11-8
在线时间
40 小时
 楼主| 发表于 2013-11-22 13:41:19 | 显示全部楼层
哦,好吧,我试试看
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2016-2-19
在线时间
22 小时
发表于 2016-11-29 10:27:58 | 显示全部楼层
楼主还有PCA9548的程序吗?现在用模拟的I2C,发现芯片根本没有回应,希望能参考一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-8-22
在线时间
1 小时
发表于 2020-8-22 14:12:08 | 显示全部楼层
楼主分享个代码吧
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-30 23:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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