با سلام خدمت مهندسین
یک سوالی برام پیش اومده،من توی پروژهام وقتی دارم مثلا از اینتراپت خارجی و زیر روال وقفش بعنوان شمارنده دارم استفاده می کنم و از تایمر های 0 و 1 و 2 و 3 هم دارم استفاده می کنم(به همراه زیر روال وقفه هاشون)در این صورت اگر در زیر روال وقفه انتراپت تاخیر های ms ایجاد نشده باشه،خب همه تایمر ها و وقفه ها درست کار میکنن
اما وقتی توی زیر روال وقفه اینتراپت عملیات یا تاخیر های خاصی(درحد ms) ایجاد می کنیم مستقیم روی عملکرد شمارش تایمر تاثیر میزاره و شمارش مختل میشه
این عملیات و تاخیر ها اگر در حد us باشن تاثیر آنچنانی در تایمر ندارن
سوال من اینجاست که چرا اینجوری میشه؟آیا کلاک تایمر و عملیات اینتراپت یکیه؟مگ کلاک تایمر از کلاک میکرو مجزا نیست؟عملیات اینتراپت چه درگیری زمانی با تایمر داره؟
ممنون میشم برام رفع شبهه کنین
یا علی
یک سوالی برام پیش اومده،من توی پروژهام وقتی دارم مثلا از اینتراپت خارجی و زیر روال وقفش بعنوان شمارنده دارم استفاده می کنم و از تایمر های 0 و 1 و 2 و 3 هم دارم استفاده می کنم(به همراه زیر روال وقفه هاشون)در این صورت اگر در زیر روال وقفه انتراپت تاخیر های ms ایجاد نشده باشه،خب همه تایمر ها و وقفه ها درست کار میکنن
اما وقتی توی زیر روال وقفه اینتراپت عملیات یا تاخیر های خاصی(درحد ms) ایجاد می کنیم مستقیم روی عملکرد شمارش تایمر تاثیر میزاره و شمارش مختل میشه
این عملیات و تاخیر ها اگر در حد us باشن تاثیر آنچنانی در تایمر ندارن
سوال من اینجاست که چرا اینجوری میشه؟آیا کلاک تایمر و عملیات اینتراپت یکیه؟مگ کلاک تایمر از کلاک میکرو مجزا نیست؟عملیات اینتراپت چه درگیری زمانی با تایمر داره؟
ممنون میشم برام رفع شبهه کنین
یا علی
دیدگاه