こんにちは、皆さん
S32K314 で作業し、SW32K3_S32M27x_RTD_4.4_ 4.0.0 _P24_D2405 ドライバーを使用します。問題は、標準モードの I2C (クロック 100 kHz 以下) を使用すると、デバイスがコネクテッドではない場合に発生する NACK の後に、ラインが低いままになることがあるという点です。より高い周波数でも問題ありません。
IAR コンパイラを使用しており、最適化フラグは高 (-Oh) に設定されており、変更しないでください。同様の問題 ( NACK を受信すると LPI2C バスがスタックする) を読んでみると、最適化を「なし」に設定すると問題が解決するはずであることがわかり、これを試してみたところうまくいきましたが、前述のとおり、最適化レベルを変更することはできません。
これは更新されたドライバの既知の問題ですか?コンパイラの最適化レベルに関係なく、この問題が発生しない既知のドライババージョンはありますか?
I2C 構成設定の提供: