こんにちは、NXPコミュニティの皆さん、
USBホストとして i.MX RT1050(SDKバージョン2.11.0)とUSBペンドライブを使っています。特にUSB 3.0対応のUSBメモリを使用している際に、断続的に問題が発生しています。
私が指摘する問題点は以下のとおりです。
1) f_write() は、ペン ドライブへのデータのアップロード/ダウンロード/書き込み中に失敗することがあります。
2)データ転送中にUSBデバイスがフリーズすることがあります。
3) 場合によっては、USB 3.0ペンドライブを接続するとRT1050システムが再起動します。
4) 同じアプリケーションがUSB 2.0ペンドライブでより安定して動作するようです。
5) 2.0および3.0のUSBペンドライブ技術をファームウェアで識別する方法?
i.MX RT1050はUSB 2.0高速に対応しているため、USB 3.0ペンドライブはUSB 2.0インターフェース経由で動作するはずです。しかし、i.MX RT1050でUSB 3.0ペンドライブを使用する場合、互換性、電源、USB Host MSC、FATFS(#define FF_DEFINED 86631)、またはタイミングの問題などが既知のものかどうか知りたいです。
特にUSB Host MSC、f_write()の故障、USBリセット/切断の処理、VBUS/電源の安定性、USB 2.0高速交渉に関して、何を確認・デバッグすべきかご存知の方はいませんか?
i.MX RT1050でUSB 3.0ペンドライブを安定して動作させるためのおすすめや既知の問題、または構成例があればぜひ教えてください。
よろしくお願いします。