Due to the U.S. Thanksgiving holiday, please expect delayed responses during the week of 11/22.

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3352でのI2C通信について

I2C2を使用して、デバイスに対してI2C Readを行うソフトウェアを作成しているのですが、

READ結果が必ず0値となる事象が発生しています。

状況としては以下です。

・デバイスからの応答(ACK)は返ってきており、I2C_IRQSTATUS_RAW RegisterのField:RRDYにも

 1h(Receive data ready for read (RX FIFO threshold reached)が設定されているので、

 デバイスとの通信はできているように見えています。

・I2C0を使用した、他のデバイスに対するI2C Readは問題なく実施できている。

 ※I2C2のread手順は、I2C0と同等です。

■ソフト制御手順

 1. I2C Write

  ・Slave address  = 0x38

  ・Device Internal address = 0x00

  ・Write Data = 0x06

 2. I2C Read
   2-1. I2C Write

  ・Slave address  = 0x38

  ・Device Internal address = 0x00

  2-2. I2C Read

  ・Slave address  = 0x38

   ★I2C_DATA Registerに0x06格納されていることを期待しているが、readしても0x00となる。

どなたか、同様な現象を体験された方、いらっしゃいませんでしょうか?

また、Tiの方から適格なアドバイスがいただけると有難いです。