Ignore:
Timestamp:
Dec 13, 2024, 8:38:16 AM (5 weeks ago)
Author:
Zed
Message:

POWER_ENABLE lines for 4V, 5V, 10V and 15V were tested.

Location:
ctrl/firmware/Main/CubeMX/Core
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Inc/main.h

    r54 r58  
    6060#define TX1_LED_Pin GPIO_PIN_6
    6161#define TX1_LED_GPIO_Port GPIOE
     62#define POWER_4V_EN_Pin GPIO_PIN_15
     63#define POWER_4V_EN_GPIO_Port GPIOF
     64#define POWER_5V_EN_Pin GPIO_PIN_0
     65#define POWER_5V_EN_GPIO_Port GPIOG
     66#define POWER_10V_EN_Pin GPIO_PIN_1
     67#define POWER_10V_EN_GPIO_Port GPIOG
     68#define POWER_15V_EN_Pin GPIO_PIN_7
     69#define POWER_15V_EN_GPIO_Port GPIOE
    6270#define SPI4_NSS_DISPLAY_Pin GPIO_PIN_11
    6371#define SPI4_NSS_DISPLAY_GPIO_Port GPIOE
  • ctrl/firmware/Main/CubeMX/Core/Src/app_threadx.c

    r57 r58  
    5252/* USER CODE BEGIN PV */
    5353
    54 TX_THREAD       scan_keys_thread_ptr;
     54TX_THREAD scan_keys_thread_ptr;
    5555
    5656/* USER CODE END PV */
     
    8686                                                pointer, MAIN_THREAD_STACK_SIZE_BYTES, TX_MAX_PRIORITIES-1, TX_MAX_PRIORITIES-1,
    8787                                                TX_NO_TIME_SLICE, TX_AUTO_START);
    88   if (ret != TX_SUCCESS) { printf("Cannot create MainThread!\n"); return ret; }
     88  if (ret != TX_SUCCESS) { printf("Cannot create Scan Keys Thread!\n"); return ret; }
    8989
    9090  /* USER CODE END App_ThreadX_Init */
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r54 r58  
    5858
    5959  /*Configure GPIO pin Output Level */
    60   HAL_GPIO_WritePin(GPIOE, TX1_LED_Pin|PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin, GPIO_PIN_RESET);
     60  HAL_GPIO_WritePin(GPIOE, TX1_LED_Pin|POWER_15V_EN_Pin|PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin, GPIO_PIN_RESET);
     61
     62  /*Configure GPIO pin Output Level */
     63  HAL_GPIO_WritePin(POWER_4V_EN_GPIO_Port, POWER_4V_EN_Pin, GPIO_PIN_RESET);
     64
     65  /*Configure GPIO pin Output Level */
     66  HAL_GPIO_WritePin(GPIOG, POWER_5V_EN_Pin|POWER_10V_EN_Pin|ERROR_LED_Pin|CHARGE_LED_Pin
     67                          |RX2_LED_Pin|RX1_LED_Pin|TX2_LED_Pin, GPIO_PIN_RESET);
    6168
    6269  /*Configure GPIO pin Output Level */
    6370  HAL_GPIO_WritePin(OUTPUT_ON_LED_GPIO_Port, OUTPUT_ON_LED_Pin, GPIO_PIN_RESET);
    6471
    65   /*Configure GPIO pin Output Level */
    66   HAL_GPIO_WritePin(GPIOG, ERROR_LED_Pin|CHARGE_LED_Pin|RX2_LED_Pin|RX1_LED_Pin
    67                           |TX2_LED_Pin, GPIO_PIN_RESET);
    68 
    6972  /*Configure GPIO pins : PE2 PE3 PE4 PE5
    70                            PE7 PE8 PE9 PE10
    71                            PE0 PE1 */
     73                           PE8 PE9 PE10 PE0
     74                           PE1 */
    7275  GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
    73                           |GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10
    74                           |GPIO_PIN_0|GPIO_PIN_1;
     76                          |GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_0
     77                          |GPIO_PIN_1;
    7578  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    7679  GPIO_InitStruct.Pull = GPIO_NOPULL;
    7780  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
    7881
    79   /*Configure GPIO pins : TX1_LED_Pin PWM_DISPLAY_LIGHT_Pin RST_DISPLAY_Pin */
    80   GPIO_InitStruct.Pin = TX1_LED_Pin|PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin;
     82  /*Configure GPIO pins : TX1_LED_Pin POWER_15V_EN_Pin PWM_DISPLAY_LIGHT_Pin RST_DISPLAY_Pin */
     83  GPIO_InitStruct.Pin = TX1_LED_Pin|POWER_15V_EN_Pin|PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin;
    8184  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    8285  GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    97100                           PF4 PF5 PF6 PF7
    98101                           PF8 PF9 PF10 PF11
    99                            PF12 PF13 PF14 PF15 */
     102                           PF12 PF13 PF14 */
    100103  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
    101104                          |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
    102105                          |GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
    103                           |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
     106                          |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14;
    104107  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    105108  GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    130133  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
    131134
    132   /*Configure GPIO pins : PG0 PG1 PG2 PG3
    133                            PG4 PG5 PG6 PG7
    134                            PG8 PG14 PG15 */
    135   GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
    136                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
    137                           |GPIO_PIN_8|GPIO_PIN_14|GPIO_PIN_15;
    138   GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
     135  /*Configure GPIO pin : POWER_4V_EN_Pin */
     136  GPIO_InitStruct.Pin = POWER_4V_EN_Pin;
     137  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    139138  GPIO_InitStruct.Pull = GPIO_NOPULL;
     139  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
     140  HAL_GPIO_Init(POWER_4V_EN_GPIO_Port, &GPIO_InitStruct);
     141
     142  /*Configure GPIO pins : POWER_5V_EN_Pin POWER_10V_EN_Pin ERROR_LED_Pin CHARGE_LED_Pin
     143                           RX2_LED_Pin RX1_LED_Pin TX2_LED_Pin */
     144  GPIO_InitStruct.Pin = POWER_5V_EN_Pin|POWER_10V_EN_Pin|ERROR_LED_Pin|CHARGE_LED_Pin
     145                          |RX2_LED_Pin|RX1_LED_Pin|TX2_LED_Pin;
     146  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
     147  GPIO_InitStruct.Pull = GPIO_NOPULL;
     148  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    140149  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
    141150
     
    152161  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
    153162
     163  /*Configure GPIO pins : PG2 PG3 PG4 PG5
     164                           PG6 PG7 PG8 PG14
     165                           PG15 */
     166  GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
     167                          |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_14
     168                          |GPIO_PIN_15;
     169  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
     170  GPIO_InitStruct.Pull = GPIO_NOPULL;
     171  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
     172
    154173  /*Configure GPIO pin : SD_DETECT_Pin */
    155174  GPIO_InitStruct.Pin = SD_DETECT_Pin;
     
    165184  HAL_GPIO_Init(OUTPUT_ON_LED_GPIO_Port, &GPIO_InitStruct);
    166185
    167   /*Configure GPIO pins : ERROR_LED_Pin CHARGE_LED_Pin RX2_LED_Pin RX1_LED_Pin
    168                            TX2_LED_Pin */
    169   GPIO_InitStruct.Pin = ERROR_LED_Pin|CHARGE_LED_Pin|RX2_LED_Pin|RX1_LED_Pin
    170                           |TX2_LED_Pin;
    171   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    172   GPIO_InitStruct.Pull = GPIO_NOPULL;
    173   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    174   HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
    175 
    176186}
    177187
Note: See TracChangeset for help on using the changeset viewer.