note: - модбас не моделируется, в s-function просто передаются константы режимов. - лишние файлы убраны в outdate. - два канала одной фазы переключаются немного криво: на один такт симуляции проскакивает высокий уровень предыдущего канала и только потом включается текущий канал
		
			
				
	
	
		
			31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/**********************************TIM**************************************
 | 
						|
Данный файл содержит базовые функции для инициализации портов.
 | 
						|
***************************************************************************/
 | 
						|
#include "gpio_general.h"
 | 
						|
 | 
						|
 | 
						|
//-------------------------------------------------------------------
 | 
						|
//------------------------GPIO INIT FUNCTIONS------------------------
 | 
						|
 | 
						|
HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
 | 
						|
{	
 | 
						|
	HAL_StatusTypeDef status = HAL_OK;
 | 
						|
	// choose port for enable clock
 | 
						|
	if (GPIOx==GPIOA)
 | 
						|
		__HAL_RCC_GPIOA_CLK_ENABLE();
 | 
						|
	else if (GPIOx==GPIOB)
 | 
						|
		__HAL_RCC_GPIOB_CLK_ENABLE();
 | 
						|
	else if (GPIOx==GPIOC)
 | 
						|
		__HAL_RCC_GPIOC_CLK_ENABLE();
 | 
						|
	else if (GPIOx==GPIOD)
 | 
						|
		__HAL_RCC_GPIOD_CLK_ENABLE();
 | 
						|
	else if (GPIOx==GPIOE)
 | 
						|
		__HAL_RCC_GPIOE_CLK_ENABLE();
 | 
						|
	else
 | 
						|
		status = HAL_ERROR;
 | 
						|
	
 | 
						|
	return status;
 | 
						|
}
 | 
						|
 | 
						|
//------------------------GPIO INIT FUNCTIONS------------------------
 | 
						|
//-------------------------------------------------------------------
 |