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
Files:
4 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
  • ctrl/firmware/Main/CubeMX/charger.ioc

    r57 r58  
    4949Mcu.Pin0=PE6
    5050Mcu.Pin1=PC14-OSC32_IN
    51 Mcu.Pin10=PC8
    52 Mcu.Pin11=PC9
    53 Mcu.Pin12=PA8
    54 Mcu.Pin13=PA13(JTMS/SWDIO)
    55 Mcu.Pin14=PA14(JTCK/SWCLK)
    56 Mcu.Pin15=PC10
    57 Mcu.Pin16=PC11
    58 Mcu.Pin17=PC12
    59 Mcu.Pin18=PD2
    60 Mcu.Pin19=PD7
     51Mcu.Pin10=PE12
     52Mcu.Pin11=PE13
     53Mcu.Pin12=PE14
     54Mcu.Pin13=PE15
     55Mcu.Pin14=PC8
     56Mcu.Pin15=PC9
     57Mcu.Pin16=PA8
     58Mcu.Pin17=PA13(JTMS/SWDIO)
     59Mcu.Pin18=PA14(JTCK/SWCLK)
     60Mcu.Pin19=PC10
    6161Mcu.Pin2=PC15-OSC32_OUT
    62 Mcu.Pin20=PG9
    63 Mcu.Pin21=PG10
    64 Mcu.Pin22=PG11
    65 Mcu.Pin23=PG12
    66 Mcu.Pin24=PG13
    67 Mcu.Pin25=VP_RTC_VS_RTC_Activate
    68 Mcu.Pin26=VP_SYS_VS_tim7
    69 Mcu.Pin27=VP_MEMORYMAP_VS_MEMORYMAP
    70 Mcu.Pin28=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_RTOSJjThreadX_6.4.0_3.3.0
    71 Mcu.Pin29=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjFileX_6.4.0_3.3.0
     62Mcu.Pin20=PC11
     63Mcu.Pin21=PC12
     64Mcu.Pin22=PD2
     65Mcu.Pin23=PD7
     66Mcu.Pin24=PG9
     67Mcu.Pin25=PG10
     68Mcu.Pin26=PG11
     69Mcu.Pin27=PG12
     70Mcu.Pin28=PG13
     71Mcu.Pin29=VP_RTC_VS_RTC_Activate
    7272Mcu.Pin3=PH0-OSC_IN
    73 Mcu.Pin30=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjInterfaces_3.3.0_3.3.0
     73Mcu.Pin30=VP_SYS_VS_tim7
     74Mcu.Pin31=VP_MEMORYMAP_VS_MEMORYMAP
     75Mcu.Pin32=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_RTOSJjThreadX_6.4.0_3.3.0
     76Mcu.Pin33=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjFileX_6.4.0_3.3.0
     77Mcu.Pin34=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjInterfaces_3.3.0_3.3.0
    7478Mcu.Pin4=PH1-OSC_OUT
    75 Mcu.Pin5=PE11
    76 Mcu.Pin6=PE12
    77 Mcu.Pin7=PE13
    78 Mcu.Pin8=PE14
    79 Mcu.Pin9=PE15
    80 Mcu.PinsNb=31
     79Mcu.Pin5=PF15
     80Mcu.Pin6=PG0
     81Mcu.Pin7=PG1
     82Mcu.Pin8=PE7
     83Mcu.Pin9=PE11
     84Mcu.PinsNb=35
    8185Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0
    8286Mcu.ThirdPartyNb=1
     
    163167PE6.Locked=true
    164168PE6.Signal=GPIO_Output
     169PE7.GPIOParameters=GPIO_Label
     170PE7.GPIO_Label=POWER_15V_EN
     171PE7.Locked=true
     172PE7.Signal=GPIO_Output
     173PF15.GPIOParameters=GPIO_Label
     174PF15.GPIO_Label=POWER_4V_EN
     175PF15.Locked=true
     176PF15.Signal=GPIO_Output
     177PG0.GPIOParameters=GPIO_Label
     178PG0.GPIO_Label=POWER_5V_EN
     179PG0.Locked=true
     180PG0.Signal=GPIO_Output
     181PG1.GPIOParameters=GPIO_Label
     182PG1.GPIO_Label=POWER_10V_EN
     183PG1.Locked=true
     184PG1.Signal=GPIO_Output
    165185PG10.GPIOParameters=GPIO_Label
    166186PG10.GPIO_Label=CHARGE_LED
Note: See TracChangeset for help on using the changeset viewer.