توضیحات تایمر systickکجاست؟

سلام در داکیومنت هایی که شرکت st برای میکروکنترلرهای stm32f4 ارائه داده من توضیحاتی برای تایمر سیستیک پیدا نمیکنم ممکنه بگید از کجا بایستی مطالعه کرد؟

2 پسندیده

واحدsystick که یک تایمر downcounter و 24 بیتی هسش، جز پریفرال های هسته محسوب میشه برای همین نمیتونید توداکیومنت های شرکت سازنده مثل st ، توضیحات مفصل تری ببینید ، برای بدست اوردن اطلاعات باید به Generic User Guideهای شرکت آرم مراجعه کنید اما برای بخش برنامه نویسی تابعی با نام SysTick_Config در CMSIS در فایل core_cm4.h میتونید ببنید در توابع LL ,HAL هم از همین تابع استفاده شده.

داخل این تابع چندتا ریجستر مقداردهی شدند که رجیستر SYST_CSR در این فایل با نام SysTick->CTRL قرارداره و دارای چهارتا بیته که بیت اول یعنی TICKINT رو مقدار دهی کنید وقفه سیستیک براتون فعال میشه.
البته توابعی دیگری مثل LL_InitTick هم وجود داره که باز به همین چندتا ریجستر مقدار دهی میکنه اما وقفه سیستیک رو فعال نمیکنه

3 پسندیده