一部のお客様は、I2Cの使用時にクロックストレッチの問題に遭遇しました。実際には、最初に心に留めておくべきは、時計のストレッチは通常、主人ではなく奴隷によって行われるということです。
マスターとしてのKinetiがI2Cデバイスに接続する場合、クロック・ストレッチはスレーブ・デバイスによって行われるべきです。 この場合、スレーブデバイスは、データが利用可能になるまでクロック信号をローに保持する必要があります。マスター側でクロックストレッチを有効にするために行う必要のあることは何もありません。
では、コードはクロックのストレッチをどのように処理しますか?スレーブは 、最初にread_startをハイに切り替え、データレジスタを読み取って実際に転送を開始する必要があります。次の点に注意してください。 データレジスタから読み取られたものが、実際に転送をトリガーします。お客様はいつもこの点を見逃していました。