• No : 3703
  • 公開日時 : 2020/03/27 18:35
  • 印刷

【NXP:Kinetis】 I2Cバスに使用する信号ピンがオープンドレイン出力になりません。

I2Cデバイスを接続したピンをI2CのSCLとSDAにアサインしましたが、オープンドレイン出力ではなく、プッシュプルで出力しています。別のレジスタ設定が必要なのでしょうか。
カテゴリー : 

回答

一部のKinetis MCUは、I2CのSCLとSDAにアサインしただけでは、オープンドレイン出力になりません。
PORTx_PCRnレジスタのODEビットを1に設定する必要があります。