当社の設計にはPCA9615が使用されています。
当社のI2Cコントローラ(差動型)は、ターゲット(シングルエンド型)とは別に電源供給されます。
PCA9615へのEN信号は、コントローラの電源を有効/無効にする機能も備えています。
コントローラとターゲット間の通信中にコントローラの電源が無効化され(かつPCAが無効化された)、ターゲットはコントローラからの次のクロック信号を待機するためにSDAをラッチすることができる。
電源が復旧すると、PCA9615が有効になり、ターゲットのSDAがローレベルであることを認識する。バスが「アイドル状態」ではないため、差動バスはシングルエンドバスに接続されません。しかし、時計を切り替えることができないので、どうにもなりません!ターゲット側でSCLを手動で切り替えると、システムが復旧することが確認できました。
これに対する賢い回避策はありますか?
回路図をこちらに共有していただけませんか?