آموزش I2C میکرو STM32
پروتکل I2C در واقع ادغام شده از بهترین ویژگی های SPI و UART می باشد. توسط I2C امکان اتصال چند slave به یک master (مانند SPI) و یا استفاده از چند master برای کنترل یک یا چند slave وجود دارد. این ویژگی زمانی که شما می خواهید از چند میکروکنترلر برای ارسال داده به یک کارت حافظه و یا نمایش بر روی LCD استفاده کنید، بسیار مناسب می باشد.
مانند روش UART در I2C نیز از دو سیم برای انتقال اطلاعات استفاده می شود.
SDA (Serial Data) = خطی برای ارسال و دریافت داده بین master و slave
SCL (Serial Clock) = خطی که حامل سیگنال کلاک می باشد.
I2C یک پروتکل ارتباطی سریال می باشد، لذا داده ها به صورت بیب به بیت از طریق خط SDA منتقل خواهند شد.
همانند SPI، پروتکل I2C نیز به صورت همزمان می باشد، لذا بیت های خروجی با بیت های نمونه توسط سیگنال کلاک همزمان می باشند. سیگنال کلاک توسط master کنترل می شود.
در I2C داده ها به صورت پیام هایی فرستاده شده و پیام ها نیز خود به چند بخش تقسیم می شوند. هر پیام شامل یک بخش آدرس بوده، که همان آدرس باینری مربوط بهslave است. یک یا دو بخش مربوط به داده نیز در پیام های ارسالی وجود دارد. پیام همچنین شامل شرایط اولیه و پایانی، بیت های read/write و بیت های ACK / NACK بین هربخش از پیام می شود.
جهت مشاهده ویدئو آموزش I2C میکرو STM32 کلیک کنید.
مدرس این ویدئو جناب آقای “علیرضا عبدالکریمی” هستند!
درصورتی که تازه کار هستید اینجا را کلیک کنید.
سوال اول: در این آموزش چه چیزهایی یاد می گیریم؟
راه اندازی I2C توسط میکرو کنترلر STM32
نقد و بررسیها
هنوز بررسیای ثبت نشده است.