2379799_ja-JP

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

2379799_ja-JP

2379799_ja-JP

S32K146 LPI2C MCFGR1レジスタのPINCFGフィールド構成に関する問い合わせ

こんにちは、みんな、

S32K146のLPI2Cモジュールを使用しているのですが、MCFGR1(マスターコンフィギュレーションレジスタ1)レジスタのPINCFGフィールドについていくつか質問があります。

リファレンスマニュアルによると、PINCFGフィールドはI2Cピンの動作モードを設定するために使用されます。しかし、私は以下の具体的な情報について理解する必要があります。

  1. 8種類のPINCFG設定値(000~111)それぞれに対応するアプリケーションシナリオは何ですか?
  2. 各設定値におけるピン出力タイプは何ですか?出力方式はオープンドレインですか、それともプッシュプルですか?

アプリケーションノート、リファレンスコード、または実務経験など、共有していただけるものがあれば大変ありがたいです。

ご回答をお待ちしています。

Re: Inquiry about PINCFG Field Configuration in S32K146 LPI2C MCFGR1 Register

こんにちは、 @GXYさん。

PINCFGフィールドは、標準的な2ピンI2Cバスが必要か、独立した4ピン構成が必要かに応じて、LPI2Cピンの電気的駆動方法と使用方法を定義します。

  • 000 – 標準モード:双方向オープンドレイン
  • 001 – 両方の信号は出力専用のオープンドレインとして構成されている
  • 010 – 双方向プッシュプル
  • 011 – SCL/SDAを入力として使用。SCLS/SDASをプッシュプル出力として使用。
  • 100 – SCL/SDA: マスター用双方向オープンドレイン; SCLS/SDAS: スレーブ用双方向オープンドレイン
  • 101 – SCL/SDA: マスター用出力専用オープンドレイン; SCLS/SDAS: スレーブ用出力専用オープンドレイン
  • 110 – SCL/SDA: マスター用双方向プッシュプル、SCLS/SDAS: スレーブ用双方向プッシュプル
  • 111 – SCL/SDA: 入力専用オープンドレイン; SCLS/SDAS: 反転出力専用プッシュプル

詳細については、 UM10204 :I2Cバス仕様書およびユーザーマニュアルを参照してください。

さらに、S32K1ソフトウェアパッケージには、標準的なI2Cピン構成を示すサンプルコードが含まれています。


BR、VaneB

Re: Inquiry about PINCFG Field Configuration in S32K146 LPI2C MCFGR1 Register

こんにちは、 @GXYさん。

前述のとおり、LPI2CペリフェラルのPINCFGフィールドは、使用されるピンの数とその電気的動作を定義します。これはI2Cの速度モードを直接決定するものではありません。

動作モードに関して言えば、LPI2Cモジュールは論理的に様々なモードをサポートできる。ただし、実際に達成できるボーレートは、パッドの実装、外部負荷、バスで使用されるプルアップなど、いくつかの要因にも左右されます。

S32K1デバイスの場合、SCL信号とSDA信号はハイドライブパッドではなく標準のGPIOパッドを使用するため、達成可能な最大ボーレートは多少制限されます。

また、表52-9はレジスタ設定の例のみを示しています。これらの設定は参考例であり、実際のアプリケーションで対応するボーレートが実現できることを保証するものではありません。

Re: Inquiry about PINCFG Field Configuration in S32K146 LPI2C MCFGR1 Register

このフィールドの意味は理解していますが、私の質問はこれらのフィールドの応用シナリオについてです。例えば、000は標準の2線式I2C伝送に使用され、001はウルトラモードでの2線式伝送に使用され、010はHSモードでの通信に使用され、011と111は4線式通信に使用されます。他の3つの構成を柔軟に使用する方法がわかりません。もし私の理解が間違っていたら、訂正してください。さらに、マニュアルにはS32K146はHSモードとULTRAモードをサポートしていないと記載されていますが、PINCFGレジスタを変更することで、HSモード3.4M(低速が先で高速)とULTRA測定4M(マスターとスレーブの両方がS32K146)間の相互通信を実現できます。訂正事項があるかどうか、あるいは私のテストが間違っているかどうかを知りたいです。

Re: Inquiry about PINCFG Field Configuration in S32K146 LPI2C MCFGR1 Register

ますます困惑してきた。今一番心配しているのは、PINCFGを変更することで、S32K146がCANのFASTPLUS、HS、ULTRAFASTモードの速度で直接通信してしまうことです。しかし実際には、マニュアルに記載されている通り、S32K146これら3つのモードで他の標準的なI2Cデバイスと通信することはできません。まず、2台の146(マスター1台とスレーブ1台)を次の3つのモードで通信させる方法を説明します。1. FASTPLUS(1M)では、マスターとスレーブのPINCFGを010に調整します。2. HSMODE(2M搭載、測定2M)では、マスターとスレーブのPINCFGを010に調整します。3. ULTRAFAST(5M搭載、テスト4M)では、マスターのPINCFGを001、スレーブのPINCFGを000に調整します。
FASTPLUS(1M)、HS(3.4M)、およびULTRAFAST(5M)モードの標準装備には、プッシュプル出力とオープンドレイン出力のどちらが搭載されているか知りたいです。

タグ(1)
評価なし
バージョン履歴
最終更新日:
4 週間前
更新者: