پرش به محتوای اصلی
حل شده

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

پاسخ‌ها (۱)

    پاسخ شما

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