چگونگی ساخت تاخیر میکرو ثانیه در STM32

ریال

HAL_Delay قادر است حداقل 1 میلی ثانیه تأخیر را ارائه دهد اما وقتی میکرو ثانیه پیش می آید ، هیچ عملکردی از پیش تعریف شده ای برای ایجاد تاخیر وجود ندارد. در این آموزش قصد دارم نحوه ایجاد تاخیر 1 میکرو ثانیه در STM32 را به شما نشان دهیم. این روند برای همه دستگاه های STM32 یکسان خواهد بود ، اما باید تغییر جزئی انجام دهید که به شما خواهیم گفت.

دسته:

توضیحات

HAL_Delay قادر است حداقل 1 میلی ثانیه تأخیر را ارائه دهد اما وقتی میکرو ثانیه پیش می آید ، هیچ عملکردی از پیش تعریف شده ای برای ایجاد تاخیر وجود ندارد. در این آموزش قصد دارم نحوه ایجاد تاخیر 1 میکرو ثانیه در STM32 را به شما نشان دهیم. این روند برای همه دستگاه های STM32 یکسان خواهد بود ، اما باید تغییر جزئی انجام دهید که به شما خواهیم گفت.

تأخیر میکرو ثانیه به منظور رابط برخی از سنسورها به عنوان مثال DHT11 / 22 مورد نیاز است. این سنسورها برای انتقال داده ها فقط یک پین دارند و داده ها بصورت دو طرفه منتقل می شوند. برای کار به زمان دقیق نیاز دارند. برای مثال- برای تنظیم اولیه  DHT22‌، میکروکنترلر لازم است که پین داده را برای 500 میکروثانیه پایین و برای 40 میکرو ثانیه بالا بکشد. پس از آن DHT22 با کشیدن خط به پایین برای 80 میکرو ثانیه ، به دنبال انتقال پاسخ آن و به دنبال آن کشیدن بالا (یک کردن) برای 80 میکرو ثانیه ، شروع به انتقال پاسخ می کند.

در پروژه های بعدی کار بر روی اسیلوسکوپ را نشان می دهیم ، ما از میکروکنترلر M3 STM32F103C8 استفاده می کنیم اما این روند برای سایر دستگاه های STM32 یکسان است.