Seeking implementation example for I2C recovery on MCXA153 (Reference Manual Rev. 7)

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

Seeking implementation example for I2C recovery on MCXA153 (Reference Manual Rev. 7)

ソリューションへジャンプ
1,096件の閲覧回数
_Ferrari_
Contributor V

Dear all,

I am currently developing a project based on the **MCXA153** microprocessor. The system includes an I2C EEPROM (24C02) connected to the microprocessor I2C bus (P3_28 SDA Pin33 , P3_27 SCL Pin34)

I am looking for the best way to perform a recovery of the I2C peripheral. In the Reference Manual (Rev. 7, 2024-10-22), I found the following note:

> "You can use MCFGR0[RELAX] to attempt to recover a target with SDA stuck low. If MCFGR0[RELAX] is 1, the LPI2C controller does not wait for the I2C bus to be idle before starting a transfer. Initiating a Start command with address FFh, then the Stop condition, should generate sufficient SCL clock edges to cause the target to release SDA."

Could you provide a code example or a more detailed description of how to implement this specific procedure?

Thank you for your help and cooperation.

Best regards,

ラベル(1)
タグ(2)
0 件の賞賛
返信
1 解決策
706件の閲覧回数
luis_maravilla
NXP Employee
NXP Employee

Hello,

I apologize for the inconvenience; there is no example code available to fit your request in specific.

We only have available the instructions in Reference Manual chapter 36.3.1.5 and MCFGR0 register function description in chapter 36.7.1.8.

Still, the request you are mentioning is similar to the answer provided in this post I3C stuck SDA handling

Also, you could try using as a base the following application note AN4803 as this shows some pseudocode on how you can do an I2C restore (page 18), nonetheless, please consider that you have to check with the MCXA specification along with the reference manual and your requirements to validate if this works for your needs.

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
994件の閲覧回数
luis_maravilla
NXP Employee
NXP Employee

Hello

I apologize for the inconvenience, there is no code example, only the instructions available in Reference Manual chapter 36.3.1.5 and MCFGR0 register function description in chapter 36.7.1.8

Best Regards, Luis

0 件の賞賛
返信
896件の閲覧回数
_Ferrari_
Contributor V

Are you planning to develop an example for I2C recovery?
Also, do you know if there is an application note available for reference?

Thank you very much for your help and cooperation

regards

タグ(2)
0 件の賞賛
返信
707件の閲覧回数
luis_maravilla
NXP Employee
NXP Employee

Hello,

I apologize for the inconvenience; there is no example code available to fit your request in specific.

We only have available the instructions in Reference Manual chapter 36.3.1.5 and MCFGR0 register function description in chapter 36.7.1.8.

Still, the request you are mentioning is similar to the answer provided in this post I3C stuck SDA handling

Also, you could try using as a base the following application note AN4803 as this shows some pseudocode on how you can do an I2C restore (page 18), nonetheless, please consider that you have to check with the MCXA specification along with the reference manual and your requirements to validate if this works for your needs.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2290422%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMCXA153%20%E3%81%AE%20I2C%20%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA%E3%81%AE%E5%AE%9F%E8%A3%85%E4%BE%8B%E3%82%92%E6%8E%A2%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%20(%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%20%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%20Rev.%207)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2290422%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%9A%86%E6%A7%98%E3%80%81%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81**MCXA153**%20%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E3%81%97%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E9%96%8B%E7%99%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AB%E3%81%AF%E3%80%81%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%AEI2C%E3%83%90%E3%82%B9%EF%BC%88P3_28%20SDA%20Pin33%E3%80%81P3_27%20SCL%20Pin34%EF%BC%89%E3%81%AB%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%86%E3%83%83%E3%83%89%E3%81%95%E3%82%8C%E3%81%9FI2C%20EEPROM%EF%BC%8824C02%EF%BC%89%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EI2C%20%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AE%E5%9B%9E%E5%BE%A9%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%9C%80%E8%89%AF%E3%81%AE%E6%96%B9%E6%B3%95%E3%82%92%E6%8E%A2%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%20(Rev.2024%E5%B9%B410%E6%9C%8822%E6%97%A5%EF%BC%88%E6%9C%88%EF%BC%897%E6%97%A5%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E3%83%A1%E3%83%A2%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%26gt%3B%20%E3%80%8CMCFGR0%5BRELAX%5D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81SDA%E3%81%8C%E4%BD%8E%E3%81%8F%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%97%E3%81%9F%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%AE%E5%9B%9E%E5%BE%A9%E3%82%92%E8%A9%A6%E3%81%BF%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82MCFGR0%5BRELAX%5D%E3%81%8C1%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81LPI2C%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AF%E8%BB%A2%E9%80%81%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%99%E3%82%8B%E5%89%8D%E3%81%ABI2C%E3%83%90%E3%82%B9%E3%81%8C%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E7%8A%B6%E6%85%8B%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%BE%E3%81%A7%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%20FFh%20%E3%81%A7%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%80%81%E6%AC%A1%E3%81%AB%E3%82%B9%E3%83%88%E3%83%83%E3%83%97%E6%9D%A1%E4%BB%B6%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%8C%20SDA%20%E3%82%92%E8%A7%A3%E6%94%BE%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E5%8D%81%E5%88%86%E3%81%AA%20SCL%20%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%E3%82%A8%E3%83%83%E3%82%B8%E3%81%8C%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E6%89%8B%E9%A0%86%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E4%BE%8B%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%88%E3%82%8A%E8%A9%B3%E7%B4%B0%E3%81%AA%E8%AA%AC%E6%98%8E%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2290422%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2291968%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Seeking%20implementation%20example%20for%20I2C%20recovery%20on%20MCXA153%20(Reference%20Manual%20Rev.%207)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2291968%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%3C%2FP%3E%0A%3CP%3E%E3%81%94%E4%B8%8D%E4%BE%BF%E3%82%92%E3%81%8A%E3%81%8B%E3%81%91%E3%81%97%E3%81%A6%E7%94%B3%E3%81%97%E8%A8%B3%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E3%82%B3%E3%83%BC%E3%83%89%E4%BE%8B%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AE36.3.1.5%E7%AB%A0%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E6%89%8B%E9%A0%86%E3%81%AE%E3%81%BF%E3%81%8C%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%8236.7.1.8%E7%AB%A0%E3%81%AEMCFGR0%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E6%A9%9F%E8%83%BD%E8%AA%AC%E6%98%8E%3C%2FP%3E%0A%3CP%3E%E6%95%AC%E5%85%B7%E3%80%81%E3%83%AB%E3%82%A4%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2295959%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Seeking%20implementation%20example%20for%20I2C%20recovery%20on%20MCXA153%20(Reference%20Manual%20Rev.%207)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2295959%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EI2C%20%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA%E3%81%AE%E4%BE%8B%E3%82%92%E9%96%8B%E7%99%BA%E3%81%99%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81%E5%8F%82%E7%85%A7%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%88%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%94%E5%AD%98%E7%9F%A5%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2301535%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Seeking%20implementation%20example%20for%20I2C%20recovery%20on%20MCXA153%20(Reference%20Manual%20Rev.%207)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2301535%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%81%94%E4%B8%8D%E4%BE%BF%E3%82%92%E3%81%8A%E3%81%8B%E3%81%91%E3%81%97%E3%81%A6%E7%94%B3%E3%81%97%E8%A8%B3%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%AE%E3%81%94%E8%A6%81%E6%9C%9B%E3%81%AB%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E9%81%A9%E5%90%88%E3%81%99%E3%82%8B%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AE36.3.1.5%E7%AB%A0%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E6%89%8B%E9%A0%86%E3%81%AE%E3%81%BF%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82MCFGR0%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E6%A9%9F%E8%83%BD%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E7%AC%AC36.7.1.8%E7%AB%A0%E3%81%A7%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%9D%E3%82%8C%E3%81%A7%E3%82%82%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E8%A8%80%E5%8F%8A%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E8%A6%81%E6%B1%82%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E6%8A%95%E7%A8%BF%E3%81%A7%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%9B%9E%E7%AD%94%E3%81%A8%E4%BC%BC%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FMCX-Microcontrollers%2FI3C-stuck-SDA-handling%2Ftd-p%2F2256129%22%20target%3D%22_blank%22%3EI3C%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AFSDA%E5%87%A6%E7%90%86%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%BE%E3%81%9F%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%88%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN4803.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EAN4803%20%E3%82%92%3C%2FA%3E%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81I2C%20%E5%BE%A9%E5%85%83%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E7%96%91%E4%BC%BC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%20(18%20%E3%83%9A%E3%83%BC%E3%82%B8)%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%81%93%E3%82%8C%E3%81%8C%E3%83%8B%E3%83%BC%E3%82%BA%E3%81%AB%E5%90%88%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81MCXA%20%E4%BB%95%E6%A7%98%E3%80%81%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%BB%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%80%81%E8%A6%81%E4%BB%B6%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E6%B3%A8%E6%84%8F%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E