Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page

SDRAM領域(CS2、CS3)にアクセスできません

RZ/T1およびそのスターターキットにて、以下の処理を実装し、実行しようとしています。

<処理内容>
1) ADC(AN000)にて、入力したアナログ信号をデジタル値に変換
2) 上記、変換したデジタル値は、RAM(ATCM)に用意したバッファに格納
3) バッファに一定量のデータ(100個)がストックされたら、DMAでSDRAM領域に転送
  →転送先として、SDRAM領域の先頭アドレスを指定(0x48000000又は0x4C000000)

<困りごと>
現状、2)までは正常に処理されているのですが、3)のDMA転送が処理できていません。
(バスエラーが発生しています。※DMAエラー割込みが発生しています)

周辺機能の実装は、e2studioのコード生成機能を利用しており、
バスステートコントローラの設定はスタータキットのユーザーズマニュアルに記載のSDRAM設定に従っています
(何度もソースコードや、実際のレジスタ設定を見直しましたが、特に問題はなさそうです。)

何かSDRAMを使用するに際して、必要な設定や手順が抜けていないか、
チェックすべき点など、アドバイスいただけないでしょうか。

<参考>
・DMAの転送先として、内蔵SRAM領域(0x20000000または0x22000000)を指定すると、問題なく
 DMA転送ができます。
 →ですので、DMA転送の設定には問題ないと思っています。

・直接、SDRAM領域にバッファを定義し、そこに書き込む処理を実行しても、
 やはり、書き込むことができません。

どうかよろしくお願いします。

  • わわいです
    バスステートコントローラは問題はないとすれば、IOポートの機能設定として、アドレスバス、データバス、コントロールバスCS2,CS3ラインの設定がちゃんとなっているかを確認してください
  • In reply to わわい:

    わわいさん

    ありがとうございます。
    IOポートの設定の確認しましたが、問題はなさそうですね。
    レジスタの設定を確認するかぎり、それぞれのポート選択が正しく切り替えられています。
  • > 必要な設定や手順が抜けていないか、

    具体的にどうされてるかわからん状態ではアドバイス不能でしょう。
  • In reply to JK:

    わわいです
    まー、IO設定は問題ない、バスステートコントローラは問題ない、そんじゃ問題ないから良かったね、ということになって話が進みませんわなw

    一番の問題は、あなたが問題ないと言ってるところにあります。
    それを動かそうと思うなら、それをどーにかする必要がありますねー
  • >・DMAの転送先として、内蔵SRAM領域(0x20000000または0x22000000)を指定すると、問題なく
    > DMA転送ができます。

     外部メモリだと上手く行かないと言うことなら、外部メモリを単独で読み書き出来ますか。
     外部メモリを使うのに必要な設定が上手く行っていないのかも知れません。
  • In reply to リカルド:

    「SDRAM領域(CS2、CS3)にアクセスできません」ということですから
    DMAでなくても1Byte 書き込んでみて1Byte 読み込んで確認です、それでOKなら2Byte 、4Byteという具合に
    それでできなければDMAでうまくいくはずはないと思います。
  • JKさん、こんにちは。NoMaYと申します。

    正直に言うと、個々のマイコンの内蔵周辺の仕様には詳しくなく、かつRZ/T1未経験ですが、ハードウェアマニュアルを見てみました。確かに、バスエラーが起きるとDMAエラーが起きると書いてあるのですが、そもそもバスエラーとは何かが書いてないですね。ARMマイコンでよくあるように個々のマイコンのマニュアルには詳細が未記載なのでしょうね。(しかも、ARM社の共通仕様書の何を見ればよいのかも分からない、、、ルネサス社に問い合わせないと分かりそうにないですね、、、) ただ、ハードウェアで検出されるエラーですので、マイコンとメモリの間のハードウェアハンドシェイクで何かタイムアウトのようなものが発生していないか、そういったタイムアウト時間とかリトライ回数とか、そういう設定がうまくいっていないのでは?という点が私は気掛かりです。SDRAMについても知識はゼロに近いですので、ピントを外してしまっているかも知れませんが、、、

    RZ/T1グループ ユーザーズマニュアル ハードウェア編
    www.renesas.com/ja-jp/doc/products/mpumcu/doc/rz/r01uh0483jj0140-rzt1.pdf


  • In reply to NoMaY:

    NoMaYさん

    わざわざマニュアルまで確認くださって、本当にありがとうございます。
    バスエラーに関しては、詳細はルネサス社に問い合わせをしようと思います。

    現状、公開されているNor Flashアクセスのサンプルコードなどを参考に、
    設定内容などの見直しをしていますが、まだ何が原因かまではわかっていないです。

    ハンドシェイク周辺の動作も確認してみます。

    ありがとうございました。
  • In reply to IKUZO:

    ご回答ありがとうございます。

    そのとおりです。
    その後、SDRAMへの書き込みそのものが出来ていないことが確認できたため、
    DMA以前の問題と考えています。

    ですので、バス周りの設定などをサンプルコード(Nor Flashなどの外部メモリアクセス)と
    照らし合わせて、確認しながら、まずは、SDRAMへのR/W動作を確認しています。
  • In reply to リカルド:

    リカルドさん

    コメントありがとうございます。

    はい、おっしゃるとおり、そもそもDMAの前に、外部メモリアクセスができていないようなので、
    まずは、そのあたりの必要な設定を見直しています。
  • In reply to JK:

    SDRAMの設定は結構複雑です、いろいろパラメターがあり、使用するSDRAMに合わせてやらないと正常に動作しませんので、設定例を参考にしてみてください、回路図アドレス線の配線等も関係しますので。

Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page