STM MATLAB Simulator
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
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.