دانلود کتابخانه DS3231 برای STM32 + آموزش راه‌اندازی با توابع HAL

کتابخانه ds3231
11 بازدید
۱۴۰۵-۰۳-۰۹
2 دقیقه
  • نویسنده: Shadow
  • درباره نویسنده: سئوکار ساده! 🔗 مهندس الکترونیک⚡

این کتابخانه به زبان C نوشته شده و برای راه‌اندازی سریع ماژول RTC مدل DS3231 در میکروکنترلرهای STM32 استفاده می‌شود. کتابخانه به‌طور کامل با توابع استاندارد HAL سازگار است و شما را از کار با رجیسترهای سطح پایین I2C برای خواندن یا تنظیم زمان و تاریخ بی‌نیاز می‌کند. یکی از ویژگی‌های مهم این کتابخانه، استفاده از یک ساختار یکپارچه و خوانا برای مدیریت تمامی اطلاعات مربوط به زمان و تاریخ است.

راهنمای نصب

برای استفاده از این کتابخانه در پروژه، این مراحل را انجام دهید:

  1. در نرم‌افزار STM32CubeMX، واحد I2C را فعال کنید.
  2. فایل stm32_ds3231.h را در پوشه Inc یا Core/Inc قرار دهید.
  3. فایل stm32_ds3231.c را در پوشه Src یا Core/Src کپی کنید.

مرحله تست و بررسی عملکرد

برای اطمینان از برقراری صحیح ارتباط با تراشه روی باس I2C، ابتدا کتابخانه را با هندلر I2C مقداردهی کنید. سپس می‌توانید با استفاده از توابع کتابخانه، وضعیت ارتباط و عملکرد ماژول را بررسی کنید:

مثال برای راه‌اندازی

در فایل main.c، اول هدر کتابخانه را به پروژه اضافه کنید:

سپس می‌توانید از کد زیر برای تنظیم اولیه تاریخ و زمان و همینطور خواندن اطلاعات زمان از ماژول استفاده کنید:

نحوه اتصال قطعات

پایه‌های SDA و SCL ماژول را به پایه‌های I2C میکروکنترلر متصل کنید. ماژول‌های آماده DS3231 معمولاً دارای مقاومت Pull-up روی برد هستند، در غیر این صورت باید روی این دو خط مقاومت‌هایی در حدود 4.7K تا 10K اهم قرار داده شود. پایه‌های VCC و GND نیز باید به تغذیه میکروکنترلر (معمولاً 3.3 ولت) متصل شوند.

مرحله کامپایل و اجرا

پروژه را ذخیره کنید. سپس در محیط IDE مانند Keil یا STM32CubeIDE با استفاده از میانبر Ctrl + B آن را کامپایل کرده و روی برد پروگرام کنید. در حالت Debug می‌توانید با اضافه کردن متغیر rtc به بخش Live Expressions، تغییرات ثانیه‌شمار و سایر پارامترها را به‌صورت زنده مشاهده کنید.

شاید برای شما مفید باشد:
دانلود پکیج های STM32Cubemx
اطلاعات
11
0
0
اشتراک و حمایت
profile نویسنده: Shadow متخصص الکترونیک

سئوکار ساده! 🔗 مهندس الکترونیک⚡


مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
family

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله