صفر کردن شمارنده ی تایمر میکروکنترلر stm32f103c8 در حین کار

سلام به همگی وقتتون بخیر،
من میخوام مقدار شمارنده ی تایمر 1 رو در حین شمردن، داخل برنامم صفر کنم (TIM1->CNT = 0) ولی وقتی این کار رو انجام میدم تایمرم از کار میفته!؟
در صورتی که همین کار رو با تایمر های 2 و 3 و 4 انجام میدم و به درستی انجام میشه.
بنظر شما مشکل از کجا میتونه باشه؟
تایمر من تو مود HAL_TIM_Base_Start_IT(&htim1) کار میکنه و وقفه ی TIM1 Update Interrupt فعال شده.
میکرو هم f103c8 هست.

فکر کنم لینک زیر مشکل مشابه شما داشته بوده باشه
https://stackoverflow.com/questions/73620644/how-to-reset-stm32-timer
ببینید آیا مشکلتون حل میشه

1 پسندیده

قبلا برای راه اندازی pwm با تایمر 1 و یک تایمر دیگه که عددش یادم نیست توی چند مدل از میکرو های stm32 به مشکل برخوردم اما با بقیه مشکلی نداشتم.
تایمر 1 بخاطر قابلیت های زیادی که داره فکر میکنم چند رجیستر باید داشته باشه که برای یکسری از استفاده ها باید تنظیم بشن تا درست کار رو انجام بده اما بقیه اینجور نیستن.

1 پسندیده