سلام
چطور میتونم sd card رو به stm32f103rbt6 متصل کنم و یه فایل روش بنویسم و بخونم. البته اگه با توابع hal باشه چه بهتر.
این میکرو قسمت sdioنداره و باید بصورت مستقیم از spi استفاده کنم.
ممنون میشم راهنمایی بفرمایید.
با تشکر
سلام
چطور میتونم sd card رو به stm32f103rbt6 متصل کنم و یه فایل روش بنویسم و بخونم. البته اگه با توابع hal باشه چه بهتر.
این میکرو قسمت sdioنداره و باید بصورت مستقیم از spi استفاده کنم.
ممنون میشم راهنمایی بفرمایید.
با تشکر
با سلام
بهتر نبود قبل از زدن پست جستجو میکردید
اموزش کار با sd کارت و fatfs در نرم افزار cubemx
ویرایش توسط Shapour_Ardebil : 04-12-2016 در ساعت 18:33
سلام و عرض تشکر از دوستان
همونطور که خدمتتون عرض کزدم این میکرو sdio نداره و میبایست مستقیم از spi برای ارتباط استفاده کنم در پروژهای که معرفی فرمودید از پروتکل sdio استفاده کرده.
در مورد Rl هم من اطلاعی ندارم اگه لطف کنید داکیومنتی معرفی بفرمایید ممنون میشم.
باتشکر مجدد
سلام. آموزش گذاشته شده برای سری F4 است که SDIO و قسمت SD دارد!!!!
برای سریstm32f103rbt6 و ارتباط SPI با SD چه پیشنهادی دارید؟
برای این سری هم می توان از توابع rl و هم از توابع chan استفاده کرد. به سمپل های خود کیل مراجعه شود
در کل نحوه استفاده از این توابع یکسان است . فقط لایه های پایین آن تغییر می کند که مربوط به سخت افزار است.
--------------------
در کار با بعضی پریفرال های یک میکرو مانند SD کارت و ... ، صرف آشنایی با عملکرد توابع کافی نیست بلکه مسئله اصلی وجود پروژه ای است که این توابع در آن درست کار کند. در نت نیز آموزش های برای این توابع وجود دارد ولی تا پروژه ای نباشد که این توابع در آن برای میکروکنترلر مورد نظر شما کار کند، عملا فایده ای ندارد!
Telegram: Contact @armeducation
عرض کردم که ازسمپل های کیل برای rl استفاده کنید .
در فایل ضمیمه شده است.
سلام. ممنون از فایلی که قرار دادید. آیا میتوان این برنامه را از طریق کتابخانه HAL در نرم افزار STM32 Cube هم اجرا کرد؟ کتابخانه RTL.h هم موجود هست؟ تنظیمات مربوط به SPI چگونه انجام و اجرا خواهد شد؟
برای توابع ChaN:
این توابع open Source در وب سایت Chan شرح داده شده است :
FatFs - Generic FAT Filesystem Module
چرا همه چیزو می خواهید با HAL انجام بدید!؟
--------------------
در صورتی که بخواهید وسایل جانبی مانند ال سی دی کاراکتری،گرافیکی، ایتوپرام خارجی ، spi flash و .... را راه اندازی کنید تفاوتی در عملکرد وجود ندارد که لزوما این راه اندازی با رجیستر باشد یا توابع cmsis یا توابع HAL. بنابراین این سوال که کتابخانه ای می خواهم برای راه اندازی این موارد حتما با HAL یا .. ، مناسب نیست. در هر صورت بایستی کتابخانه ای اد شود و از توابع آن برای راه اندازی استفاده شود. حال اگر در کتابخانه این وسیله، از توابع cmsis یا توابع HAL استفاده شده باشد بایستی این کتابخانه ها هم به پروژه اد شود.
Telegram: Contact @armeducation
---------------------------
در کتابخانه SPI_STM32F103.c تنظیمات spi انجام شده است.
سلام. ممنون از لینکی که قرار دادید. شاید من نتوانستم درست منظورم را بیان نمایم. من همه این فایلها را مطالعه نمودهام. مشکل اول کار است که باید یک تابع و یک فایل کتابخانهای برای خواندن و نوشتن اولیه روی کارت از طریق SPI داشته باشیم که در تمام این فایلها وجود ندارد. (ارجاع توابع در کتابخانه dickio کجاست؟ disk_read یا disk_write و غیره)
به صورت اولیه به صورت سکتوری می توان در sd خواندن و نوشتن را انجام داد.
در توابع ChaN با استفاده از دو تابع disk_write و disk_read این کار انجام می شود و دیگر نیازی به اد کردن کتابخانه ff.c نیست.
در توابع rl کیل به دیلیل بسته بودن نمی تان وارد جزییات توابع شد ولی بیس توابع در کتابخانه SPI قرار دادرد که تابع دیگر با آن عمل می کنند.