WIP - schematic

This commit is contained in:
Anton Mukhin
2024-06-26 15:21:33 +03:00
parent 81fe3a50cd
commit 672338ac0f
3 changed files with 73 additions and 8 deletions

View File

@@ -57,6 +57,18 @@ void Error_Handler(void);
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
#define HVS_ENABLE_Pin GPIO_PIN_7
#define HVS_ENABLE_GPIO_Port GPIOC
#define HVS_OVERLOAD_Pin GPIO_PIN_8
#define HVS_OVERLOAD_GPIO_Port GPIOC
#define HVS_OVERHEAT_Pin GPIO_PIN_9
#define HVS_OVERHEAT_GPIO_Port GPIOC
#define HVS_NOLINK_Pin GPIO_PIN_8
#define HVS_NOLINK_GPIO_Port GPIOA
#define HVS_XRAYON_Pin GPIO_PIN_9
#define HVS_XRAYON_GPIO_Port GPIOA
#define HVS_READY_Pin GPIO_PIN_10
#define HVS_READY_GPIO_Port GPIOA
#define TXEN_Pin GPIO_PIN_5
#define TXEN_GPIO_Port GPIOB

View File

@@ -216,12 +216,35 @@ static void MX_GPIO_Init(void)
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(HVS_ENABLE_GPIO_Port, HVS_ENABLE_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(TXEN_GPIO_Port, TXEN_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin : HVS_ENABLE_Pin */
GPIO_InitStruct.Pin = HVS_ENABLE_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(HVS_ENABLE_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : HVS_OVERLOAD_Pin HVS_OVERHEAT_Pin */
GPIO_InitStruct.Pin = HVS_OVERLOAD_Pin|HVS_OVERHEAT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pins : HVS_NOLINK_Pin HVS_XRAYON_Pin HVS_READY_Pin */
GPIO_InitStruct.Pin = HVS_NOLINK_Pin|HVS_XRAYON_Pin|HVS_READY_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pin : TXEN_Pin */
GPIO_InitStruct.Pin = TXEN_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;