پرش به محتوای اصلی
نماتک
Namatek logo
حل شده

بررسی علت خطای 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 باشند.

پاسخ‌ها (۱)

    پاسخ شما

    برای پاسخ دادن به این سوال وارد شوید.