私が使用しているチップはMCXN947で、 10個のFlexCommポートを備えています。
スマートDMAとFlexCommを連携させて、SPIマルチCSをあるデバイスから別のデバイスへと制御し、同時にスマートDMAでSPIスレーブデバイスへのデータ転送を制御する必要があります。これは正常に動作しますか?ありがとう!
こんにちは、 @justdomyself
**英語での短い返信:**
はい、可能ですが、制限があります。
SmartDMAはFlexCommを介したSPIデータ転送を効率的に処理できますが、複数のデバイス間でCSを自動的に切り替えることはできません。
マルチCS SPIを実装するには、CSはCPU(またはGPIOロジック)によって制御され、SmartDMAがデータ転送を処理する必要があります。
完全自動のCS切り替えが必要な場合は、FlexCommの代わりにSmartDMA(GPIOベース)を使用してSPIを実装することを検討してください。
AN14822: SmartDMAを使用してMCXAマイコンにSPIインターフェースを実装する方法 | NXP Semiconductors
BR
ハリー