DesignWareのI2Cモジュールを確認してください

速度があまり高くないので、メインボードのチップ間の通信とのI2C通信プロトコル。クロックラインSCL、SDAデータラインの場合。デバイスのマスタデバイスによってクロック伝送は、データが2つのデバイス間の相互から送信されても​​よいです。

外層はINOUT TBの信号の2種類のみをラップされる場合、テストモジュールDW_I2Cは、その後検証方法である場合のように次の

二つの同一のモジュールの例IICは、マスタ装置として設定され、他方がスレーブデバイスであり、2つのデバイスはSCLライン、コンタクトにSDAラインと接触します。しかし、配線は型でなければなりませんTRI1、すなわちトライステートプルアップ抵抗型、または正常に動作しません。具体的に

TRI1 scl_iopad;  

TRI1 sda_iopad;

だから IIC0はショットデバイスを呼び出し、IIC1は、検証するために、デバイスから行うIIC 正しく基本的なトランシーバ機能を。

.iic0_scl_iopad             (scl_iopad      

.iic0_sda_iopad             (sda_iopad)  

.iic1_scl_iopad             (scl_iopad)  

.iic1_sda_iopad             (sda_iopad) 

検証プロセスは、以下の点に注意を払う必要があります。

  • DW_I2Cモジュールは、コンフィギュレーション・レジスタは0x00では、DATA_CMDの0x10のシフトレジスタは、0x6Cは、イネーブルレジスタオフセットオフセット、三つの重要なレジスタがあります。
  • 割り込みステータス・レジスタとCLEARレジスタもあります。
  • 明確な方法割り込みDW_I2CはCLEARレジスタを読むことです。
  • DW_I2Cは、最初のコンフィギュレーション・レジスタを書き込む前にスイッチをオフに有効にする必要があります、または書き込むことはできません。
  • DW_I2Cは、8または10ビット・アドレッシング・モードに設定することができます

 

おすすめ

転載: www.cnblogs.com/zhouliyan/p/12051184.html