این کتابخانه به زبان C نوشته شده و برای راهاندازی سریع حافظه AT24C32 در میکروکنترلرهای STM32 استفاده میشود. این کتابخانه بهطور کامل با توابع استاندارد HAL سازگار است و شما را از درگیر شدن با رجیسترها برای عملیات خواندن و نوشتن بینیاز میکند.
لینکهای دانلود
برای استفاده از این کتابخانه در پروژه خود، مراحل زیر را انجام دهید:
برای اطمینان از برقراری صحیح ارتباط با تراشه روی باس I2C، میتوانید از تابع بررسی وضعیت استفاده کنید:
|
1 2 3 |
if (at24_isConnected() == true) { // ارتباط برقرار است } |
مثال راهاندازی
در فایل main.c، ابتدا کتابخانه را فراخوانی کنید:
|
1 |
#include "at24cxx.h" |
سپس میتوانید از قطعه کد زیر برای نوشتن و خواندن یک رشته متنی استفاده کنید:
|
1 2 3 4 5 6 7 8 9 10 11 |
uint8_t write_data[12] = "Hello Sisoog"; uint8_t read_data[12]; // نوشتن داده: آدرس حافظه، داده، طول، تایماوت at24_write(0, write_data, 12, 100); // تاخیر برای تکمیل چرخه نوشتن EEPROM HAL_Delay(10); // خواندن داده از همان آدرس at24_read(0, read_data, 12, 100); |
پایههای SDA و SCL تراشه را به پایههای I2C میکروکنترلر وصل کنید. روی این دو خط حتماً باید مقاومت Pull-up قرار داده شود. پایههای A0 تا A2 که برای تنظیم آدرس تراشه هستند، باید به GND یا VCC وصل شوند.
پروژه را ذخیره کنید، سپس در محیط IDE مثل Keil یا CubeIDE آن را کامپایل کرده و روی برد پروگرام کنید.
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.