From c0733a1d31ebd7b334dee6b1a8c2b00767fdbfca Mon Sep 17 00:00:00 2001 From: Razvalyaev Date: Fri, 28 Nov 2025 18:18:19 +0300 Subject: [PATCH] =?UTF-8?q?=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BC=D0=B0=D0=BA=D1=80=D0=BE=D1=81=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B8=D0=BA=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Inc/general_tim.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Inc/general_tim.h b/Inc/general_tim.h index 919d2f9..0bcd7af 100644 --- a/Inc/general_tim.h +++ b/Inc/general_tim.h @@ -192,7 +192,7 @@ typedef struct // struct with variables for encoder * @return Количество тиков для достижения заданной частоты. * @details Расчет: (1 000 000 * частота_таймера) / желаемая_частота. */ -#define TIM_FreqToTick(_freq_, _timfreqMHz_) ((1000000*(_timfreqMHz_))/(_freq_)) +#define TIM_FreqToTick(_freq_, _timfreqMHz_) (((1000000*(_timfreqMHz_))/(_freq_))-1) /** * @brief Преобразование миллисекунд в количество тиков таймера. @@ -201,7 +201,7 @@ typedef struct // struct with variables for encoder * @return Количество тиков для заданного времени. * @details Расчет: (мс * 1000 * частота_таймера). */ -#define TIM_MillisToTick(_ms_, _timfreqMHz_) ((uint32_t)((_ms_) * 1000UL * (_timfreqMHz_))) +#define TIM_MillisToTick(_ms_, _timfreqMHz_) (((uint32_t)((_ms_) * 1000UL * (_timfreqMHz_)))-1) /** * @brief Преобразование микросекунд в количество тиков таймера. @@ -210,7 +210,7 @@ typedef struct // struct with variables for encoder * @return Количество тиков для заданного времени. * @details Расчет: (мкс * частота_таймера). */ -#define TIM_MicrosToTick(_us_, _timfreqMHz_) ((uint32_t)((_us_) * (_timfreqMHz_))) +#define TIM_MicrosToTick(_us_, _timfreqMHz_) (((uint32_t)((_us_) * (_timfreqMHz_)))-1) /** * @brief Установка автоперезагрузки (ARR) с принудительным обновлением теневого регистра.