Loading...
Searching...
No Matches
stm32f4xx_matlab_tim.h File Reference

Заголовочный файл для симулятора таймеров. More...

`#include "stm32f4xx_hal.h"`
`#include "stm32f4xx_it.h"`
`#include "mcu_wrapper_conf.h"`
Include dependency graph for stm32f4xx_matlab_tim.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Data Structures

struct | SlaveChannels
| Структура для управления Слейв Таймерами More...
struct | Channels_Sim
| Структура для моделирования каналов таймера More...
struct | TIM_Sim
| Структура для моделирования таймера More...

## Macros

#define | TIM_OCMODE_SECOND_SHIFT (TIM_CCMR1_OC2M_Pos - TIM_CCMR1_OC1M_Pos)
| Дефайн для сдвига между первой и второй половиной CCMRx регистров
#define | Check_OCx_GPIO_Output(_tims_, _OCx_GPIOx_, _OCx_PIN_SHIFT_) (_tims_->Channels._OCx_GPIOx_->MODER & (0b11<<(2*_tims_->Channels._OCx_PIN_SHIFT_))) == (0b10<<(2*_tims_->Channels._OCx_PIN_SHIFT_))
| Дефайн для проверки выводить ли канал таймера на GPIO.
#define | Check_OC1_GPIO_Output(_tims_) Check_OCx_GPIO_Output(_tims_, OC1_GPIOx, OC1_PIN_SHIFT)
| Дефайн для проверки выводить ли канал 1 на GPIO (настроен ли GPIO на альтернативную функцию)
#define | Check_OC2_GPIO_Output(_tims_) Check_OCx_GPIO_Output(_tims_, OC2_GPIOx, OC2_PIN_SHIFT)
| Дефайн для проверки выводить ли канал 2 на GPIO (настроен ли GPIO на альтернативную функцию)
#define | Check_OC3_GPIO_Output(_tims_) Check_OCx_GPIO_Output(_tims_, OC3_GPIOx, OC3_PIN_SHIFT)
| Дефайн для проверки выводить ли канал 3 на GPIO (настроен ли GPIO на альтернативную функцию)
#define | Check_OC4_GPIO_Output(_tims_) Check_OCx_GPIO_Output(_tims_, OC4_GPIOx, OC4_PIN_SHIFT)
| Дефайн для проверки выводить ли канал 4 на GPIO (настроен ли GPIO на альтернативную функцию)

## Functions

void | TIM_Simulation (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Симуляция таймера на один такт симуляции.
void | TIMx_Count (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Симуляция счетчика таймера на один такт симуляции.
void | Overflow_Check (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Проверка на переполнение и дальнейшая его обработка.
void | call_IRQHandller (TIM_TypeDef *TIMx)
| Вызов прерывания таймера TIMx.
void | Channels_Simulation (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Симуляция каналов таймера.
void | CC_PWM_Ch1_Simulation (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Выбор режима первого канала и его симуляция.
void | CC_PWM_Ch2_Simulation (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Выбор режима второго канала и его симуляция.
void | CC_PWM_Ch3_Simulation (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Выбор режима третьего канала и его симуляция.
void | CC_PWM_Ch4_Simulation (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Выбор режима четвертого канала и его симуляция.
void | Write_OC_to_GPIO (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Запись каналов таймера в порты GPIO.
void | Write_OC_to_TRGO (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
| Запись каналов таймера в глабальную структуру с TRIGGER OUTPUT.
void | Slave_Mode_Check_Source (TIM_TypeDef *TIMx)
| Определение источника для запуска таймера в SLAVE MODE.
void | Simulate_TIMs (void)
| Симуляция выбранных таймеров.
void | TIM_SIM_DEINIT (void)
| Деинициализирование выбранных таймеров.

## Detailed Description

Заголовочный файл для симулятора таймеров.

Данный файл содержит объявления всякого для симуляции таймеров STM32F407xx.

Definition in file stm32f4xx_matlab_tim.h.