インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

20.5.5.4. 受信FIFOのオーバーフロー

I2Cシリアル転送中に、受信FIFOのエントリー数がDMA Receive Data Level Register (IC_DMA_RDLR) に1を加えた値以上になると、DMAに対して受信FIFOの要求が行われます。これはウォーターマーク・レベルと呼ばれます。DMAは、受信FIFOからデータのバーストをフェッチすることで応答します。†

データは、受信FIFOがシリアル転送を継続的に受け入れるのに十分な頻度でDMAによってフェッチされる必要があります。つまり、FIFOがフルに近づくと、新たなDMA転送が要求されることを意味します。これに従わない場合、FIFOはデータでフルの状態になります (オーバーフロー)。この状態を回避するために、ユーザーはウォーターマーク・レベルを正しく設定する必要があります。†