بررسی علت خطای DISK_ERROR در هنگام کار با ماژول کارتخوان میکرو SD با پریفرال SDIO

باسلام
هنگام mount کردن حافظه ی sd در پریفرال SDIO و بدون DMA، خطای DISK_ERR دریافت میشود.
کسی از دوستان با این خطا برخورد داشته و یا پیشنهادی دارد؟
کلاک رو از مقادیر کم تا زیاد تغییر دادیم، ماژول کارتخوان حافظه رو تغییر دادیم،‌ حافظه رو فرمت exFAT قرار دادیم و سالم و ظرفیت اون 64GB هست. خطا همچنان پا برجاست. با دیباگ به flag با نام RXOVERR رسیدیم که خطا رو برمیگرداند.

با سلام،
خطای DISK_ERR با RXOVERR معمولاً به سرعت انتقال SDIO بدون DMA مربوط هستش. وقتی بدون DMA کار می‌کنید:

  • سرعت SDIO خیلی بالا نباشه (برای init ~400kHz، برای انتقال ~12–18MHz).
  • داده‌ها سریع از FIFO خوند/فرستاده بشن تا overflow رخ نده.
  • بافرها درست aligned باشند.