IICのEEPROMには、ソフトウェアリセットがあります。特に電源投入時や何らかの事情で読み書きができなかった場合に実施するものです。下記の資料の12ページ。https://www.onsemi.jp/pub/Collateral/ENA2087JP-D.PDF
流れとしては、 ・スタートコンディション ・SDAをHの状態で、SCLをダミー9クロック ・スタートコンディションとなります。
ここで質問です。マイコンのIIC機能を有効にした後で、これを行おうと考えました。スタートコンディションは実施できますが、”SDAをHの状態で、SCLをダミー9クロック”ができなかったです。行うにはIIC機能を無効にしてSCLポートとSDAポートを汎用ポートにして行うしかないでしょうか?
hdwinit.cでSFRが設定されIIC機能が有効になります。電源投入時ならば、hdwinit.cを通過する前なので汎用ポートで実施することは可能です。ですが、hdwinit.cを通り過ぎた後で、SCLポートとSDAポートを汎用ポートに戻すのが困難です。この辺は皆さんどのようにされていますか?