RT685 I3C port - pins 2_29, 2_30 - Is IOCON ODENA Open-drain mode enable ignored?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

RT685 I3C port - pins 2_29, 2_30 - Is IOCON ODENA Open-drain mode enable ignored?

ソリューションへジャンプ
1,000件の閲覧回数
dash
Contributor II

Pins set to mode 1 (I3C0__SCL, I3C0__SDA).

I do not see a difference whether the IOCON ODENA (Open-drain mode enable) bit is set or not.

I would expect, especially operating in I2C mode, it needs to be open-drain to work.

Thanks,

Dan

0 件の賞賛
1 解決策
984件の閲覧回数
Dezheng_Tang
NXP Employee
NXP Employee

Hi,

    Bit 10 is the pseudo open drain configuration. This bit has no effect if you use I3C controller pins for I2C communication.

That’s why we mentioned this in our spec.

Dezheng_Tang_0-1653516522749.png

Once you configure I3C_PUR pin, it’s internally pull SDA high. If you don’t use PUR pin, you will need to have external Pull-up on SDA line for I2C communication. Either way, it’s needed when bus is in open drain condition.

More details on the bus conditions, push-pull or open-drain, can be found on MIPI I3C spec. v1.1, section 5.1.3.

 

Tom

 

元の投稿で解決策を見る

0 件の賞賛
2 返答(返信)
982件の閲覧回数
dash
Contributor II

Thank you.

We are using the port in I2C mode and have a pull-up on the data line.

0 件の賞賛
985件の閲覧回数
Dezheng_Tang
NXP Employee
NXP Employee

Hi,

    Bit 10 is the pseudo open drain configuration. This bit has no effect if you use I3C controller pins for I2C communication.

That’s why we mentioned this in our spec.

Dezheng_Tang_0-1653516522749.png

Once you configure I3C_PUR pin, it’s internally pull SDA high. If you don’t use PUR pin, you will need to have external Pull-up on SDA line for I2C communication. Either way, it’s needed when bus is in open drain condition.

More details on the bus conditions, push-pull or open-drain, can be found on MIPI I3C spec. v1.1, section 5.1.3.

 

Tom

 

0 件の賞賛