自動 CMD12 コマンドの実行中、ソフトウェアがプログラムのステートをポーリングするために CMD13 などの別のコマンドを送信すると、この CMD は CMD ラインで駆動されるはずですが、CMD12 が再び駆動されます。CMD12 が再び駆動されます。
影響: 深刻な問題ではありません。回避策を参照してください。
対象となる構成: SDIO コントローラーを使用するシステム
すべて。修正される予定はありません。(Xilinx Answer 47916) - 「Zynq-7000 SoC デバイス - シリコン リビジョン間の相違点」を参照してください。
回避策
自動 CMD12 がイネーブルの場合は、複数のブロック転送が実行されているときにデータ転送以外のコマンドを送信しないでください。データ転送以外のコマンドは、自動 CMD12 が完了し、転送完了割り込み (0x030 にあるレジスタのビット 1) で示されてから送信します。ソフトウェア ドライバーで、新しいコマンドの発行前にこの割り込みをポーリングします。
ソフトウェアが CMD18 または CMD25 を発行した後に自動 CMD12 を発行すると、コントローラーは次のように応答します。
1. CMD18/25 を送信します。
2. CMD18/25 の Command_Complete 割り込みを送信します。
3. CMD18/25 の Transfer_Complete 割り込みと自動 CMD12 を送信します。
AR# 47533 | |
---|---|
日付 | 06/13/2018 |
ステータス | アクティブ |
種類 | デザイン アドバイザリ |
デバイス |