• 文字サイズ変更
  • S
  • M
  • L
  • No : 11322
  • 公開日時 : 2022/04/04 17:16
  • 印刷

【NXP:Kinetis】 KinetisのFlexBusは、16バイトバーストアクセスできますか。

リファレンスマニュアルのFlexBusの章のTransfer size and port size translationの表にFB_TSIZ[1:0]が11の場合、16バイトアクセスになるようです。
これは、バーストアクセスになるのですか。
どのようにすれば、16バイトアクセスできるのですか。
カテゴリー : 

回答

FlexBusは、16バイトアクセスをサポートしています。
 
eDMAのDMA_TCDn_ATTRレジスタのSSIZEもしくはDSIZEを16バイトバーストに設定し、DMA転送を開始するとFlexBusが外部デバイスに16バイト連続でアクセスします。
 
16バイトバーストアクセスとなるのか、通常のアクセスを16バイト分実行するかは、CSCRnレジスタのBSTR(Burst-Read Enable)ビットとBSTW(Burst-Write Enable)の設定に依存し、1に設定しているとバーストアクセスとなります。
FB_TAを使用してウェイトサイクルの挿入を制御している場合、適切なタイミングでFB_TAをアサートしてください。アサートする時間は、必ず1クロックサイクル未満としてください。超えた場合は、次のアクセスをスキップすることがあります。
 

アンケート:ご意見をお聞かせください

ご意見・ご感想をお寄せください お問い合わせを入力されましてもご返信はいたしかねます