Changeset 106 for ctrl/firmware/Main/CubeMX
- Timestamp:
- Feb 28, 2025, 10:19:50 AM (2 months ago)
- Location:
- ctrl/firmware/Main/CubeMX
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
ctrl/firmware/Main/CubeMX/Core/Inc/main.h
r98 r106 84 84 #define CHARGE_PWM_H_Pin GPIO_PIN_9 85 85 #define CHARGE_PWM_H_GPIO_Port GPIOE 86 #define SPI4_NSS_DISPLAY_Pin GPIO_PIN_1187 #define SPI4_NSS_DISPLAY_GPIO_Port GPIOE88 #define SPI4_SCK_DISPLAY_Pin GPIO_PIN_1289 #define SPI4_SCK_DISPLAY_GPIO_Port GPIOE90 #define PWM_DISPLAY_LIGHT_Pin GPIO_PIN_1391 #define PWM_DISPLAY_LIGHT_GPIO_Port GPIOE92 #define SPI4_MOSI_DISPLAY_Pin GPIO_PIN_1493 #define SPI4_MOSI_DISPLAY_GPIO_Port GPIOE86 #define DISPLAY_SPI_CS_Pin GPIO_PIN_11 87 #define DISPLAY_SPI_CS_GPIO_Port GPIOE 88 #define DISPLAY_SPI_SCK_Pin GPIO_PIN_12 89 #define DISPLAY_SPI_SCK_GPIO_Port GPIOE 90 #define DISPLAY_BACKLIGHT_PWM_Pin GPIO_PIN_13 91 #define DISPLAY_BACKLIGHT_PWM_GPIO_Port GPIOE 92 #define DISPLAY_SPI_MOSI_Pin GPIO_PIN_14 93 #define DISPLAY_SPI_MOSI_GPIO_Port GPIOE 94 94 #define RST_DISPLAY_Pin GPIO_PIN_15 95 95 #define RST_DISPLAY_GPIO_Port GPIOE -
ctrl/firmware/Main/CubeMX/Core/Src/freertos.c
r105 r106 38 38 #include "bme_task.h" 39 39 #include "gui_task.h" 40 #include "fan_task.h" 40 41 41 42 /* USER CODE END Includes */ … … 57 58 #define BME_TASK_STACK_DEPTH_WORDS (256U) 58 59 #define GUI_TASK_STACK_DEPTH_WORDS (2048U) 60 #define FAN_TASK_STACK_DEPTH_WORDS (128U) 59 61 60 62 /* USER CODE END PD */ … … 75 77 static StackType_t bmeTaskStackBuffer[BME_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 76 78 static StackType_t guiTaskStackBuffer[GUI_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 79 static StackType_t fanTaskStackBuffer[FAN_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 77 80 78 81 static uint8_t beeperQueueStorageArea[BEEPER_QUEUE_SIZE * BEEPER_QUEUE_ITEM_SIZE] __attribute__((section(".DTCM_RAM"))); … … 86 89 static StaticTask_t bmeTaskBuffer __attribute__((section(".DTCM_RAM"))); 87 90 static StaticTask_t guiTaskBuffer __attribute__((section(".DTCM_RAM"))); 91 static StaticTask_t fanTaskBuffer __attribute__((section(".DTCM_RAM"))); 88 92 89 93 static StaticQueue_t beeperQueueBuffer __attribute__((section(".DTCM_RAM"))); … … 97 101 static const char* const bmeTaskName = "BMETask"; 98 102 static const char* const guiTaskName = "GUITask"; 103 static const char* const fanTaskName = "GUITask"; 99 104 100 105 /* USER CODE END Variables */ … … 205 210 if (r == NULL) printf("Cannot create %s!\n", guiTaskName); 206 211 212 r = xTaskCreateStatic(fanTaskStart, fanTaskName, FAN_TASK_STACK_DEPTH_WORDS, NULL, 24, fanTaskStackBuffer, &fanTaskBuffer); 213 if (r == NULL) printf("Cannot create %s!\n", fanTaskName); 214 207 215 /* USER CODE END RTOS_THREADS */ 208 216 -
ctrl/firmware/Main/CubeMX/Core/Src/gpio.c
r98 r106 58 58 59 59 /*Configure GPIO pin Output Level */ 60 HAL_GPIO_WritePin(GPIOE, TX1_LED_Pin|POWER_15V_EN_Pin| PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin, GPIO_PIN_RESET);60 HAL_GPIO_WritePin(GPIOE, TX1_LED_Pin|POWER_15V_EN_Pin|RST_DISPLAY_Pin, GPIO_PIN_RESET); 61 61 62 62 /*Configure GPIO pin Output Level */ … … 90 90 HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); 91 91 92 /*Configure GPIO pins : TX1_LED_Pin POWER_15V_EN_Pin PWM_DISPLAY_LIGHT_PinRST_DISPLAY_Pin */93 GPIO_InitStruct.Pin = TX1_LED_Pin|POWER_15V_EN_Pin| PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin;92 /*Configure GPIO pins : TX1_LED_Pin POWER_15V_EN_Pin RST_DISPLAY_Pin */ 93 GPIO_InitStruct.Pin = TX1_LED_Pin|POWER_15V_EN_Pin|RST_DISPLAY_Pin; 94 94 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; 95 95 GPIO_InitStruct.Pull = GPIO_NOPULL; -
ctrl/firmware/Main/CubeMX/Core/Src/spi.c
r105 r106 93 93 hspi4.Init.CLKPhase = SPI_PHASE_1EDGE; 94 94 hspi4.Init.NSS = SPI_NSS_HARD_OUTPUT; 95 hspi4.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_ 4;95 hspi4.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; 96 96 hspi4.Init.FirstBit = SPI_FIRSTBIT_MSB; 97 97 hspi4.Init.TIMode = SPI_TIMODE_DISABLE; … … 104 104 hspi4.Init.RxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN; 105 105 hspi4.Init.MasterSSIdleness = SPI_MASTER_SS_IDLENESS_00CYCLE; 106 hspi4.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_0 0CYCLE;106 hspi4.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_02CYCLE; 107 107 hspi4.Init.MasterReceiverAutoSusp = SPI_MASTER_RX_AUTOSUSP_DISABLE; 108 hspi4.Init.MasterKeepIOState = SPI_MASTER_KEEP_IO_STATE_ DISABLE;108 hspi4.Init.MasterKeepIOState = SPI_MASTER_KEEP_IO_STATE_ENABLE; 109 109 hspi4.Init.IOSwap = SPI_IO_SWAP_DISABLE; 110 110 if (HAL_SPI_Init(&hspi4) != HAL_OK) … … 230 230 PE14 ------> SPI4_MOSI 231 231 */ 232 GPIO_InitStruct.Pin = SPI4_NSS_DISPLAY_Pin|SPI4_SCK_DISPLAY_Pin|SPI4_MOSI_DISPLAY_Pin;232 GPIO_InitStruct.Pin = DISPLAY_SPI_CS_Pin|DISPLAY_SPI_SCK_Pin|DISPLAY_SPI_MOSI_Pin; 233 233 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 234 234 GPIO_InitStruct.Pull = GPIO_NOPULL; … … 306 306 PE14 ------> SPI4_MOSI 307 307 */ 308 HAL_GPIO_DeInit(GPIOE, SPI4_NSS_DISPLAY_Pin|SPI4_SCK_DISPLAY_Pin|SPI4_MOSI_DISPLAY_Pin);308 HAL_GPIO_DeInit(GPIOE, DISPLAY_SPI_CS_Pin|DISPLAY_SPI_SCK_Pin|DISPLAY_SPI_MOSI_Pin); 309 309 310 310 /* SPI4 DMA DeInit */ -
ctrl/firmware/Main/CubeMX/Core/Src/tim.c
r98 r106 53 53 htim1.Init.Prescaler = 0; 54 54 htim1.Init.CounterMode = TIM_COUNTERMODE_UP; 55 htim1.Init.Period = 800; // 160055 htim1.Init.Period = 1600; 56 56 htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; 57 57 htim1.Init.RepetitionCounter = 0; … … 78 78 } 79 79 sConfigOC.OCMode = TIM_OCMODE_PWM1; 80 sConfigOC.Pulse = 200U;80 sConfigOC.Pulse = 50U; 81 81 sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 82 82 sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; … … 154 154 } 155 155 sConfigOC.OCMode = TIM_OCMODE_PWM1; 156 sConfigOC.Pulse = 200;156 sConfigOC.Pulse = 155; 157 157 sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW; 158 158 sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; -
ctrl/firmware/Main/CubeMX/charger.ioc
r105 r106 806 806 SPI2.Mode=SPI_MODE_MASTER 807 807 SPI2.VirtualType=VM_MASTER 808 SPI4.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_ 4809 SPI4.CalculateBaudRate= 6.25 MBits/s808 SPI4.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2 809 SPI4.CalculateBaudRate=12.5 MBits/s 810 810 SPI4.DataSize=SPI_DATASIZE_9BIT 811 811 SPI4.Direction=SPI_DIRECTION_1LINE 812 SPI4.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS,DataSize,BaudRatePrescaler,MasterSSIdleness,MasterInterDataIdleness 813 SPI4.MasterInterDataIdleness=SPI_MASTER_INTERDATA_IDLENESS_01CYCLE 814 SPI4.MasterSSIdleness=SPI_MASTER_SS_IDLENESS_01CYCLE 812 SPI4.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS,DataSize,BaudRatePrescaler,MasterSSIdleness,MasterInterDataIdleness,MasterKeepIOState 813 SPI4.MasterInterDataIdleness=SPI_MASTER_INTERDATA_IDLENESS_00CYCLE 814 SPI4.MasterKeepIOState=SPI_MASTER_KEEP_IO_STATE_ENABLE 815 SPI4.MasterSSIdleness=SPI_MASTER_SS_IDLENESS_02CYCLE 815 816 SPI4.Mode=SPI_MODE_MASTER 816 817 SPI4.VirtualNSS=VM_NSSHARD
Note: See TracChangeset
for help on using the changeset viewer.