I2Cのタイミング

データの妥当性

SDAライン上のデータは、クロックのハイレベル期間で安定でなければなりません。SCL線上のクロック信号がローのときハイ又はデータラインのロー状態にのみ変更することができます。

 

 

スタートとストップ条件

SCLラインがハイレベルであり、SDAラインがハイレベルからローレベルに切り換えられ、このような状況は、開始状態を表します。

SCLラインがハイレベルであり、SDAラインがローレベルからハイレベルに切り替えられ、このような状況は、停止状態を表します

STARTおよびSTOP条件は通常、ホストによって生成され、開始条件後にバスがビジーであること

 

 

 

 

 I2Cバスのデータ転送

SDAラインに送られるバイト当たり8ビットである必要があり、転送ごとに送信することができるバイトの数は限定されるものではありません。各バイトの後アクノリッジビットが続かなければなりません。まず、送信データは、最上位ビット(MSB)であり、他の機能(例えば、割り込みサービスルーチン)フルデータで受信または送信バイトからのIF完全な機密は、低クロック・ラインを保持することができるSCL 、スレーブがデータ転送クロックラインSCLが継続するデータとリリースの次のバイトを受信する準備ができたときに、待機状態にマスターを強制します

 

おすすめ

転載: www.cnblogs.com/god-of-death/p/12113140.html