راه اندازی آلتراسونیک با میکرو stm32

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

سلام دوست عزیز، لطفا یکم بیشتر اطلاعات بدید. ماژول شما از چه نوعی هست؟ آیا پایه ارسال پالس التراسونیک دستی داره یا به صورت اتومات هست؟ شما معمولا در راه اندازی التراسونیک، یا باید از ماژول هایی استفاده کنید که کاملا دیجیتال هستن و بهشون یا spi یا i2c وصل میشید و خودشون اندازه گیری رو انجام میدن و تحویل شما میدن. یا اینکه زمان بندی ها رو خودتون باید انجام بدید به این صورت که دستور ارسال پالس رو میدید و یک تایمر رو روشن میکنید و وقتی که پالس برگشت، مقدار تایمر رو می خونید و محاسبات زمانی اون رو انجام میدید. برای اینکار شما باید هم از تایمر های میکرو استفاده کنید و هم از اینتراپت. این دو قسمت رو در cube فعال کنید. بسته به نوع میکرو، از تایمری استفاده کنید که resolution اون به شما بهترین دقت رو در بازه زمانی مورد نظرتون بده.

از ماژول hc-sr05 استفاده کردم ، میکرو هم stm32f103c8t6 .پایه echo رو باید به عنوان اینتراپت فعال کنم؟


سلام وقتتون بخیر مهندس معین
برای راه اندازی آلتراسونیک با میکرو stm32 و به عنوان اینتراپت، میشه راهنمایی کنید برای تنظیمات cubeMX و نمای کلی کد.