みなさん!
私はNXP製品を初めて使用し、 MIMXRT1170-EVKを使用しているときに次の問題が発生します。
150MHzの周波数で外部デバイスにデータを出力する必要があります。データバスとして、高速GPIO CM7_GPIOnの2つのポートのうちの1つを使用することを選択しました。
調査によると、コア周波数 (996MHz) で、コンパイラの最適化を最大にし、サイクルでポート ピンを切り替えた場合、次のようになります。
CM7_GPIO3->DR_TOGGLE = 0xFFFFFFFF;
~250MHzの周波数を得ました。
DMAを使用しようとすると、データ転送が機能せず、チャネルビットがERRレジスタに設定されているため、転送エラーが発生します。同時に、通常のGPIO3ではすべてがうまくいきましたが、もちろん転送周波数は必要以上に低くなっています。
私が間違っていた可能性があるものを教えてください、そして私が計画したことを実行することは可能ですか?
よろしくお願いいたします
SEMCインターフェースの使用を検討する@OMG、RT117xの場合、最大200MHzでクロックでき、SRAMモードでは16ビット幅にできると思います。
この問題についてNXPサポートから最新情報を入手しました-答えは、Pabloの答えのおかげで 、DMAはHSGPIOにアクセスできないということでした。
このオプションはここでは使用できないため、次の質問があります。
- HS GPIOとは一体何のためにあり、どのようなユースケースが考えられますか?
- <=150MHzの周波数のパラレルバスで純粋な形でデータを転送する方法はありますか?
よろしくお願いいたします