主题中讨论的其他器件: TCA9539、 TCA9539-Q1
您好!
我们正在设计一个新系统、其中包括连接到 TCA9548A i2c 开关器件的 FPGA。
FPGA 直接连接到 TCA9548A 的 SCL 和 SDA 引脚。
TCA9548A 的 SC2和 SD2引脚连接到两个(_0、_1) TCA9539器件的 SCL 和 SDA 引脚
请参阅下面的草图。
--------------- +
| |
FPGA 9548A | 9539_0 | 9539_1
+--- ++---- +|+---- +|+---- +
| SCL|<-- |SCL SC2|<-->|SCL p0|->+->|SCL p0|<-
| | | | || | | ||
| SDA|<-- |SDA SD2|<--+->|SDA P1|->+->|SDA P1|<-
| | | | || | | | | ||
+--- ++---- +|+---- +|+---- +
| |
--------------- +
FPGA 是 i2c 主器件。
我们需要配置:
TCA9539_0的端口(p0、P1)作为输出和
TCA9539_1的端口(p0、P1)作为输入。
我们希望您对以下步骤提供反馈。
1 FPGA 向9548A 发送一系列数据以启用9548A 的通道2。
2然后、FPGA 将数据发送到9548A 以访问9539_0:
将所有9539_0端口(p0:P00-P07、P1:P10-P17)配置为驱动固定值1的输出。
3然后、FPGA 将数据发送到9548A 以访问9539_1:
将所有9539_1端口(p0:P00-P07、P1:P10-P17)配置为输入。
4然后、FPGA 将读取9539_1的 p0和 p1输入寄存器。
我们认为我们可以将 TCA9548A 中的控制寄存器保留为固定值以启用通道2 (SC2、SD2)。
在 TCA9539-Q1文档(SCPS254B 2014年1月2016年4月修订)的第24页上、
图28显示了 SDA 串行数据读取寄存器的情况。
FPGA 主设备是否可以通过9548A 读取 TCA9539寄存器?
如图28所示、主器件(通过9548A 的 FPGA)需要发送"灰色"位并接收"白色"位。
FPGA 通过9548A 与9539_1通信时是否可以实现这一点?
如果可能、FPGA 主器件读取9539_1中的寄存器的具体步骤(位详细信息)是什么?
提前感谢。
Dave