پرش به محتوای اصلی
نماتک
۰۸ساعت
۲۷دقیقه
۵۳ثانیه
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 باشند.

پاسخ‌ها (۱)

    پاسخ شما

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