いつもお世話になっております。KATA_KANと申します。
RX72Mを搭載した自社製ボードにおいて、ISSI製SDRAM(IS42S16320F-7TLI)を実装し、Read/Writeの試験を行っていたのですが、不可解なデータ化けが発生しており困っております。
発生手順は以下の通りです。
1. 以下の8Byteを連続させたデータを、memset()を使用してSDRAM領域(0x08000000)に書き込む
[0x02,0x02,0x02,0x00,0x0A,0x0C,0x0D,0x00]
2. 256Byteまでは、問題なし
3. 257Byte以上書き込むと、[0x02,0x02,0x02,0x00,0x0A,0x0C,0x0F,0x00] のように、0x0D→0x0Fに化けてしまう。★事象発生
※256Byteずつアドレスを進めながら書き込む分には問題なし、例えば、512Byteずつアドレスを進めながら書き込んだ場合、257Byte目以降で化けが発生する
※他のバイトが化けることはなく、必ず7Byte目の0x0Dが0x0Fに化ける
バス設定やピン設定は、スマートコンフィグレータを使用して行っております。
参考までに現在のSDRAMバス設定を添付します。
バスタイミングが間違っているのかと思い、いろいろ変更してみたのですが、現象が改善することはありませんでした。
ご助言を頂けますと幸いです。
>Muraさん
返信が遅くなり申し訳ございません。
ひとまず、状況が解決しましたので一報を
SDカードバスに入るクロック(SDCLK)を80MHzから60MHzに落とし、バスタイミングもクロック低下に合わせて変更したところ、現象が発生しなくなりました。
クロックを戻すと再発することから、クロックが原因であると判断し、Closeといたします。
ISSI製SDRAM(IS42S16320F-7TLI…
KATA_KANさん こんにちはMURAです。
ご連絡の状況承知しました。お役に立てずにすみません。
ワードアクセスやロングワードアクセスは正常で、バイトの連続アクセスの時だけ同症状が出るのでしょうか?
新規の基板のようにも思われますがハード屋さんの見解等も含め信号確認レベルでもおかしな点はないのでしょうね?
ISSI製SDRAM(IS42S16320F-7TLI)はデータシート上、最大80MHzまで大丈夫となっていますが、最大値だと何かしら問題があるのかもしれません(当社設計のハード側の問題かもしれませんが…)
ご助言ありがとうございました。
>SDカードバス
SDRAMバスの間違いです。紛らわしくて申し訳ございません、訂正いたします。
KATA_KANさん こんにちは。Muraです。
解決されたとのことで何よりです。
お役に立てず申し訳ございませんでした。
また、宜しくお願いいたします。