20個のチップDACを同時に制御する必要があるため、Flexioを特別なSPIとして使用してDACデバイスを制御したいと考えています。詳細は以下の通りです。
1つのcs、
1クリック、
20 MOSI、20ピンを使って、同時に20台のDACデバイスにDAC値を出力します。MCUEctrossのコードとプロジェクトを教えてもらえますか?
ありがとうございます!
この質問は難しいもので、誰も提案できないのでしょうか?
1、csプル低レベル
2、フレキシオは20チャネルを常に送信し、各チャネルは1ビットを送信し、1回送信は1シフトレジスタを使用します。
3、送信8回 8つのシフトレジスタすべてを使い、各チャンネルは8ビットを送信します。
4、ステップ2、3は1回のDMA送信です。DACのchipiは24ビットなので、各チャネルで24ビットデータを3回送信します。
5.CSを高く引く。
これでうまくいくのでしょうか?
誰かいますか?
私が使用しているチップはmcxn947です。
こんにちは、 @justdomyself
同様の実装としては、FlexIO QSPIのアプリケーションノートAN14175とMCUXpresso SDK内のFlexIO SPI DMA例を確認することをお勧めします。
AN14175例はFlexIOタイマーとシフターを使ってカスタムシリアルインターフェースを作成する方法を示しており、1クロックと複数のデータ出力で20のDACチャネルを同時に駆動するというあなたのニーズにより近いものです。
FlexIO SPI DMAのサンプルは、FlexIOの基本的なタイマー、シフター、およびDMA構成を理解する上でも役立ちます。
BR
ハリー
AN14175のプロジェクトコードはどこにありますか?どこからダウンロードできますか?
インポート中にエラーが発生しました。
コンパイル中にエラーが発生しました。
デバッグ中にエラーが発生しました。
BOARD_PowerMode_ODを実行すると、デバッグ関数が上記の画像に示すエラーで即座にクラッシュします。
より新しい、動作するプロジェクトを提供していただけますか?
私のソフトウェアバージョン:MCUXpresso IDE v25.6 [ビルド 136] [2025-06-27]
こんにちは、 @justdomyself
NXP公式ウェブサイトでAN14175を検索してください。
そして、関連ファイル:AN14175SWをクリックするとソフトウェアをダウンロードできます。
BR
ハリー