5 Replies Latest reply on Jun 2, 2020 10:37 PM by user_3997021

    i2c slave operation

    user_3997021

      I am currently creating a project using the I2C slave component.

       

      The transmission data is sent from the master side. How should the slave device read the set address?

       

      I would like to prepare multiple set addresses, enter different numbers for each, and send them when selected by the master.

       

       

      現在、I2Cのスレーブコンポーネントを使用し、プロジェクトを作成しています。

      マスター側から送信データが送られますが、セットアドレスをスレーブデバイスはどう読み取ればいいのでしょうか。

      セットアドレスを複数用意して、それぞれに別の数値を入れて、マスターから選択された際に、送信できるようにしたいです。

        • 1. Re: i2c slave operation
          TakashiM_61

          お使いのデバイスを教えて頂けますか?

          また、Softwareに付きまして何か参考とされていますか?CodeExample等。

          • 2. Re: i2c slave operation
            user_3997021

            psoc5lpになります。

             

            delsig_i2csは参照してみました。

            マスターのどんなセットアドレスにも反応し、sample_segmentを返すプログラムのように見えました。

             

            セットアドレスが0x00の時、sample_segmentは1を返す。

            セットアドレスが0x01の時、sample_segmentは2を返す。

            のようなプログラムを作成したいと考えております。

            • 3. Re: i2c slave operation
              TakashiM_61

              再度確認ですが、今回一つのI2C Slave componentに対して複数のSlave addressを設定したいのでしょうか?

              基本一つのI2C Slave componentに対して一つのSlave addressしか割り当てられない認識です。

               

              どの様なシステムを構築されたいかを理解するために、参考にプロジェクトを共有して頂く事は可能でしょうか?

              ご検討の程、宜しくお願い致します。

              • 4. Re: i2c slave operation
                user_3997021

                PDF(http://www.issi.com/WW/pdf/31FL3236A.pdf )内の用語を参照させていただきます。

                こちらの7ページ目にある、レジスター(Table 2 Register Function)を設定することは可能でしょうか。

                 

                こちらのドライバーでは、00h Shutdown Register となっています。

                今回は、マスターから00hのレジスター選択時、sample_segmentは1の値を返す。

                01hの時sample_segmentは2の値を変えすといった感じのスレーブデバイスを作成したいと考えています。

                 

                ※スレーブアドレスは0x08固定としたい。

                 

                http://www.issi.com/WW/pdf/31FL3236A.pdf

                • 5. Re: i2c slave operation
                  user_3997021

                  追記 2020/06/03

                  プロジェクトが動作することが確認できました。ありがとうございました。