2 Replies Latest reply on Jul 9, 2018 7:23 PM by RyYo_1406951

    cy8c22345 I2c Clock Stretch

    RyYo_1406951

      PSoC1 I2Cをスレーブ側として使用予定です。

       

      CY8C22345は、「Clock Stretch(スレーブ側から送信するとき処理時間が間に合わないときには、クロックラインをLowに強制的にすること)」は可能でしょうか?

      マニュアルを見るか限り不可と判断しております。

        • 1. Re: cy8c22345 I2c Clock Stretch

          Clock StrecthはI2Cスレーブによって行われます。

          データシートにはClock Stretchと呼んでないですが、I2C HW UMの機能説明に下記の説明があります。

           

          “すべての I2C 処理は、開始、アドレス、R / W の方向、データ、および終了で構成されています。 この

          ユーザーモジュールに使用されている I2C リソースは、I2C スレーブとしてのみ動作することができま

          す。 このユーザーモジュールはバッファされた転送の構造に基づいて割り込み信号を提供します。 最優

          先呼び出し機能からの通信が開始されます。 メッセージの各バイトが終了した時点で、割り込み信号が

          生成され、 I2C バスがストールされ、提供された割り込みサービスルーチン (ISR) が通信が継続させるた

          めバスに対して適切な措置をしますが、ユーザーが実行する初期化機能によって異なります。 アドレス

          を承認しないスレーブデバイスは、次のアドレスを受信するまで、再割り込みされていません。 スレー

          ブデバイスは、次のアドレスを受信するまで、承認または拒否して、それぞれのアドレスに応答する必

          要があります。”

           

          よろしくお願いいたします。

          Nada

          • 2. Re: cy8c22345 I2c Clock Stretch
            RyYo_1406951

            回答ありがとうございました。