STM MATLAB Simulator
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
stm32f4xx_matlab_tim.h File Reference
#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
 
struct  Channels_Sim
 
struct  TIM_Sim
 

Macros

#define TIM_OCMODE_SECOND_SHIFT   (TIM_CCMR1_OC2M_Pos - TIM_CCMR1_OC1M_Pos)
 
#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_))
 
#define Check_OC1_GPIO_Output(_tims_)   Check_OCx_GPIO_Output(_tims_, OC1_GPIOx, OC1_PIN_SHIFT)
 
#define Check_OC2_GPIO_Output(_tims_)   Check_OCx_GPIO_Output(_tims_, OC2_GPIOx, OC2_PIN_SHIFT)
 
#define Check_OC3_GPIO_Output(_tims_)   Check_OCx_GPIO_Output(_tims_, OC3_GPIOx, OC3_PIN_SHIFT)
 
#define Check_OC4_GPIO_Output(_tims_)   Check_OCx_GPIO_Output(_tims_, OC4_GPIOx, OC4_PIN_SHIFT)
 

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)
 
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)
 
void Write_OC_to_TRGO (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
 
void Slave_Mode_Check_Source (TIM_TypeDef *TIMx, struct TIM_Sim *TIMS)
 
void Simulate_TIMs (void)
 
void TIM_SIM_DEINIT (void)