大家好、
我是否可以知道 FPC402是否可以支持 I3C 总线或与之兼容? 谢谢。
B.R.
卢卡斯
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
添加更多信息。
在本例中、我们有一个 Designware I3C 控制器(主控制器)、在本例中、I3C 总线上只有 FPC402。
操作系统是 Linux。 FPC402在 DTS 中定义为地址为0xF 的静态传统(i2c)器件(从器件)(例如 reg =<0x0F 0x00 0x30>;)
作为测试、我们尝试了不同的 I3C DTS 配置、包括告诉 I3C 控制器 I2C 器件具有/没有尖峰滤波器等、但它们都失败了。
I3C 控制器也可与其他 I2C 器件和 I3C 器件配合使用、工作正常。
I3C 控制器:
*成功发出 RSTDAA
*成功发出 DISEC
* DAA 是否成功
未按预期找到 I3C 器件。
执行上述每一步后、I3C 控制器的"响应队列"将被清除。
但是、下一步是与总线上唯一的 I2C 器件、即 FPC402进行通信。
在这里、第一条消息是发送地址以告知 FPC402应使用的地址。
FPC402位于7位地址0xF 中,我们告诉它使用7位0xF --这只是一个测试,我们希望看到一条成功的 I2C 消息。
但是:
*当尝试向 FPC402发送 I2C 消息时、I3C 控制器失败并显示错误5
此处错误5不是 Linux 错误、它是硬件级别的内部控制器错误、表示"Address Nack"。 如果在 ENTDAA 过程中从机 NACK 用于动态地址分配、则该位被置位"。
奇怪的是、当发送 I2C 消息时会触发"Address NACKd"错误情况、尤其是响应队列在紧接的时候被清除。
我的问题:
* FPC402是否在某种程度上与 I3C 不兼容?
* FPC402的尖峰滤波器似乎"在30nsec 以下进行滤波并超过50nsec "、但在30.0.50nsec 之间会发生什么情况?
*使用0xF 作为唯一地址有效吗? (我想是吗?)
供参考我拥有的文档是 SNLU227/JUNE2017和 SNLS582/MAY2017。
谢谢。
B.R.
卢卡斯