سلام دوستان
من با میکرو stm32f103ret6 و پروتکل SDIO 1bit و fatfs با micro sd card کار میکنم و در فاصله های زمانی 10 میلی ثانیه read میکنم.بعد از چند روز دیتای اصلی روی sd خراب میشه با اینکه من write ندارم.
این کار رو بدون fatfs و به صورت RAW هم با Sd کارت انجام دادم ولی نتیجه همین میشه و دیتا خراب میشه.
پیشنهادم این هست که به صورت بهینه تری از SD استفاده کنید.
بخش از دیتایی که مرتب نیاز دارید را بیارید روی رم ذخیره کنید و پس از اتمام فرایند read از روی SD حتما فایل رو close کنید. و بعدا هر جایی نیاز داشتید مجددا فایل رو باز کنید، دیتا جدید رو روی رم بیارید و … .
احتمالا میدم اینکه فایل و SDهمیشه روشن هستند، اتفاقات دیگه ای داره باعث خراب شدن timestamp و یا بخش های دیگه ای از فایل شما میشه.