これは機械翻訳されたコンテンツです。 詳しくは こちらをご覧ください。

DMA チャネル (PDL_DMA)

DMAチャネル コンポーネントによるシンプルで信頼性の高いDMA転送

概要

DMA Channel Componentは、すべての重要な設定オプションをすっきりと論理的に表示するパラメータエディタを使用して、DMA転送の設定を簡単かつ確実に行うことができます。

ファームウェアでは、ブロックを初期化する前に送信元アドレスと宛先アドレスを指定するだけです。その後、ファームウェアまたはサポートされている周辺機器の1つから転送をトリガーするだけで、CPUの介入なしにデータ転送が行われます。また、転送の完了とエラー条件のコールバックハンドラを指定することもできます。

転送のスケジュールを柔軟に設定できる 3 つの転送モードがあります。ブロック モードでは、ブロック間にタイミング ギャップを空けて複数のデータ ブロックを転送し、DMA コントローラーが優先度の高い転送に切り替えられるようにします。バースト モードは、タイミング ギャップのない優先度の高い転送であるため、次のチャネルが有効になる前に転送が完了します。デマンド転送は、DMA 要求を発生させることができる任意の周辺機器からトリガーされます。

  • 8つの独立したDMAチャネル
  • ベース・タイマ、外部割り込み、多機能シリアル・ブロック、またはADCからのトリガ
  • 強力なブロック、バースト、デマンド転送モード
  • ファームウェアからの転送を開始、一時停止、終了

DMA Channel Componentは、すべての重要な設定オプションをすっきりと論理的に表示するパラメータエディタを使用して、DMA転送の設定を簡単かつ確実に行うことができます。

ファームウェアでは、ブロックを初期化する前に送信元アドレスと宛先アドレスを指定するだけです。その後、ファームウェアまたはサポートされている周辺機器の1つから転送をトリガーするだけで、CPUの介入なしにデータ転送が行われます。また、転送の完了とエラー条件のコールバックハンドラを指定することもできます。

転送のスケジュールを柔軟に設定できる 3 つの転送モードがあります。ブロック モードでは、ブロック間にタイミング ギャップを空けて複数のデータ ブロックを転送し、DMA コントローラーが優先度の高い転送に切り替えられるようにします。バースト モードは、タイミング ギャップのない優先度の高い転送であるため、次のチャネルが有効になる前に転送が完了します。デマンド転送は、DMA 要求を発生させることができる任意の周辺機器からトリガーされます。

  • 8つの独立したDMAチャネル
  • ベース・タイマ、外部割り込み、多機能シリアル・ブロック、またはADCからのトリガ
  • 強力なブロック、バースト、デマンド転送モード
  • ファームウェアからの転送を開始、一時停止、終了
DMA_Channel_Symbol_Diagram
DMA_Channel_Symbol_Diagram
DMA_Channel_Symbol_Diagram
DMA-コンポーネント-パラメータ-エディタ
DMA-コンポーネント-パラメータ-エディタ
DMA-コンポーネント-パラメータ-エディタ

デザイン リソース