タグ

ブックマーク / qiita.com/kobayuta (1)

  • Raspberry Piでi2c-gpioを使ってみる - Qiita

    i2c clock stretchingとは? I2C通信では、マスターデバイスがクロック速度を決定します。 ただし、I2Cスレーブがマスターによって指定されたクロック速度と連携できず、少し遅くする必要がある状況があります。これは、クロックストレッチングと呼ばれる方法によって行われます。 I2Cスレーブは、バス速度を下げる必要がある場合にSCLをLowにholdします。マスターは、クロック信号をHigh状態にした後、クロック信号を実際に読み出し、SCLが実際にHighになるまで待機する必要があります。 Raspberry Piに使われているBroadcomのSoCのバグで正常に動作しません。センサーをはじめ、結構Clock Stretchingは使われているので、どうにかしないとI2Cがまともに使えません。 http://www.advamation.com/knowhow/raspber

    Raspberry Piでi2c-gpioを使ってみる - Qiita
  • 1