جلسه چهل و نهم_نحوه انجام تنظیمات مربوط به واحد I2C برای راه اندازی DS1307 در نرم افزار STM32CubeMX
در جلسه قبل به معرفی واحد I2C پرداختیم و با نحوه کار و ارسال و دریافت اطلاعات در این پروتکل آشنا شدیم. در این جلسه قصد داریم تا به نحوه انجام تنظیمات مربوط به واحد I2C در نرم افزار STM32CubeMX بپردازیم در ابتدا و مانند جلسات قبل پس از اجرای نرم افزار STM32CubeMX تنظیمات اولیه را انجام می دهیم و با توجه به اینکه قصد داریم تا اطلاعات مربوط به ساعت و تاریخ را نمایش دهیم از یک ال سی دی 2x16 استفاده می کنیم. تنظیمات مربوط به ال سی دی را نیز انجام می دهیم و مشابه آموزش های قبلی پایه های مورد نظر برای اتصال به LCD را مشخص و برای آنها لیبلی متناسب با نحوه عملکرد آنها در نظر می گیریم.
پس از انجام تنظیمات به سراغ راه اندازی واحد I2C می رویم و از قسمت Pinout & Configuration بخش Connectivity را انتخاب می کنیم و مشاهده می کنیم که میکرو مورد نظر ما دارای 2 واحد I2C می باشد که در این پروژه I2C2 را انتخاب می کنیم.
با انتخاب I2C2 در قسمت I2C2 Mode وضعیت این واحد مشخص است که با توجه به اینکه پروژه تازه ایجاد شده است این واحد Disable هست.
با کلیک بر روی نوار کشویی مربوط به تنظیم Mode واحد I2C حالت I2C را مطابق شکل زیر انتخاب می کنیم.
با انتخاب حالت I2C تنظیمات مربوط به واحد مورد نظر در بخش Configuration فعال می شود که می توانید آنها را با توجه به نیاز خود تغییر دهیم.
در قسمت مربوط به Master Feature می توانید سرعت واحد I2C را مشخص کنید این تنظیمات مربوط به Master می باشد.
در قسمت مربوط به Slave Features می توانید تنظیمات مربوط به آدرس و طول آنرا مشخص نمایید. برای راه اندازی DS1307 احتیاج به تغییر تنظیمات خاصی نمی باشد، در نتیجه همین تنظیمات و مقادیر پیش فرض را تغییر نمی دهیم.
با فعال شدن واحد I2C پایه های مربوط به آن نیز فعال می شوند.
تنظیمات مربوط به پایه های مورد استفاده برای اتصال به LCD و DS1307 و کریستال را در تصویر زیر می توانید مشاهده نمایید.
در انتها می توانید با انتخاب گزینه Generate Code برنامه مربوط به این پروژه را تولید نماییم.
در جلسه آینده به بررسی توابع و دستورات مربوط به واحد I2C در نرم افزار Keil می پردازیم.
دلتون شاد و لبتون پر خنده
محمد هادی دشتی
برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 32 بیتی شرکت ST ) کلیک کنید.
برای مشاهده آموزش جلسه دوم( معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام ) کلیک کنید.
برای مشاهده آموزش جلسه سوم( نحوه دانلود آخرین نسخه از نرم افزار STM32CubeMX ) کلیک کنید.
برای مشاهده آموزش جلسه چهارم(نحوه انجام تنظیمات در نرم افزار STM32CubeMX ) کلیک کنید.
برای مشاهده آموزش جلسه پنجم(نحوه برنامه نویسی پروژه چشمک زن با نرم افزار Keil ) کلیک کنید.
برای مشاهده آموزش جلسه هشتم( نحوه راه اندازی ال سی دی کاراکتری-قسمت اول) کلیک کنید.
برای مشاهده آموزش جلسه سیو دوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش اول)) کلیک کنید.
برای مشاهده آموزش جلسه سی و سوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش دوم)) کلیک کنید.