Ignore:
Timestamp:
Feb 28, 2025, 10:19:50 AM (2 months ago)
Author:
Zed
Message:

Fixing project.

Location:
ctrl/firmware/Main/CubeMX
Files:
6 edited

Legend:

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

    r98 r106  
    8484#define CHARGE_PWM_H_Pin GPIO_PIN_9
    8585#define CHARGE_PWM_H_GPIO_Port GPIOE
    86 #define SPI4_NSS_DISPLAY_Pin GPIO_PIN_11
    87 #define SPI4_NSS_DISPLAY_GPIO_Port GPIOE
    88 #define SPI4_SCK_DISPLAY_Pin GPIO_PIN_12
    89 #define SPI4_SCK_DISPLAY_GPIO_Port GPIOE
    90 #define PWM_DISPLAY_LIGHT_Pin GPIO_PIN_13
    91 #define PWM_DISPLAY_LIGHT_GPIO_Port GPIOE
    92 #define SPI4_MOSI_DISPLAY_Pin GPIO_PIN_14
    93 #define SPI4_MOSI_DISPLAY_GPIO_Port GPIOE
     86#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
    9494#define RST_DISPLAY_Pin GPIO_PIN_15
    9595#define RST_DISPLAY_GPIO_Port GPIOE
  • ctrl/firmware/Main/CubeMX/Core/Src/freertos.c

    r105 r106  
    3838#include "bme_task.h"
    3939#include "gui_task.h"
     40#include "fan_task.h"
    4041
    4142/* USER CODE END Includes */
     
    5758#define BME_TASK_STACK_DEPTH_WORDS                                      (256U)
    5859#define GUI_TASK_STACK_DEPTH_WORDS                                      (2048U)
     60#define FAN_TASK_STACK_DEPTH_WORDS                                      (128U)
    5961
    6062/* USER CODE END PD */
     
    7577static StackType_t bmeTaskStackBuffer[BME_TASK_STACK_DEPTH_WORDS]                                               __attribute__((section(".DTCM_RAM")));
    7678static StackType_t guiTaskStackBuffer[GUI_TASK_STACK_DEPTH_WORDS]                                               __attribute__((section(".DTCM_RAM")));
     79static StackType_t fanTaskStackBuffer[FAN_TASK_STACK_DEPTH_WORDS]                                               __attribute__((section(".DTCM_RAM")));
    7780
    7881static uint8_t beeperQueueStorageArea[BEEPER_QUEUE_SIZE * BEEPER_QUEUE_ITEM_SIZE]               __attribute__((section(".DTCM_RAM")));
     
    8689static StaticTask_t bmeTaskBuffer                                                                                                               __attribute__((section(".DTCM_RAM")));
    8790static StaticTask_t guiTaskBuffer                                                                                                               __attribute__((section(".DTCM_RAM")));
     91static StaticTask_t fanTaskBuffer                                                                                                               __attribute__((section(".DTCM_RAM")));
    8892
    8993static StaticQueue_t beeperQueueBuffer                                                                                                  __attribute__((section(".DTCM_RAM")));
     
    97101static const char* const bmeTaskName = "BMETask";
    98102static const char* const guiTaskName = "GUITask";
     103static const char* const fanTaskName = "GUITask";
    99104
    100105/* USER CODE END Variables */
     
    205210  if (r == NULL) printf("Cannot create %s!\n", guiTaskName);
    206211
     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
    207215  /* USER CODE END RTOS_THREADS */
    208216
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r98 r106  
    5858
    5959  /*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);
    6161
    6262  /*Configure GPIO pin Output Level */
     
    9090  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
    9191
    92   /*Configure GPIO pins : TX1_LED_Pin POWER_15V_EN_Pin PWM_DISPLAY_LIGHT_Pin RST_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;
    9494  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    9595  GPIO_InitStruct.Pull = GPIO_NOPULL;
  • ctrl/firmware/Main/CubeMX/Core/Src/spi.c

    r105 r106  
    9393  hspi4.Init.CLKPhase = SPI_PHASE_1EDGE;
    9494  hspi4.Init.NSS = SPI_NSS_HARD_OUTPUT;
    95   hspi4.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_4;
     95  hspi4.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
    9696  hspi4.Init.FirstBit = SPI_FIRSTBIT_MSB;
    9797  hspi4.Init.TIMode = SPI_TIMODE_DISABLE;
     
    104104  hspi4.Init.RxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN;
    105105  hspi4.Init.MasterSSIdleness = SPI_MASTER_SS_IDLENESS_00CYCLE;
    106   hspi4.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_00CYCLE;
     106  hspi4.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_02CYCLE;
    107107  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;
    109109  hspi4.Init.IOSwap = SPI_IO_SWAP_DISABLE;
    110110  if (HAL_SPI_Init(&hspi4) != HAL_OK)
     
    230230    PE14     ------> SPI4_MOSI
    231231    */
    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;
    233233    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    234234    GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    306306    PE14     ------> SPI4_MOSI
    307307    */
    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);
    309309
    310310    /* SPI4 DMA DeInit */
  • ctrl/firmware/Main/CubeMX/Core/Src/tim.c

    r98 r106  
    5353  htim1.Init.Prescaler = 0;
    5454  htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
    55   htim1.Init.Period = 800; // 1600
     55  htim1.Init.Period = 1600;
    5656  htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    5757  htim1.Init.RepetitionCounter = 0;
     
    7878  }
    7979  sConfigOC.OCMode = TIM_OCMODE_PWM1;
    80   sConfigOC.Pulse = 200U;
     80  sConfigOC.Pulse = 50U;
    8181  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    8282  sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
     
    154154  }
    155155  sConfigOC.OCMode = TIM_OCMODE_PWM1;
    156   sConfigOC.Pulse = 200;
     156  sConfigOC.Pulse = 155;
    157157  sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;
    158158  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  • ctrl/firmware/Main/CubeMX/charger.ioc

    r105 r106  
    806806SPI2.Mode=SPI_MODE_MASTER
    807807SPI2.VirtualType=VM_MASTER
    808 SPI4.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_4
    809 SPI4.CalculateBaudRate=6.25 MBits/s
     808SPI4.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2
     809SPI4.CalculateBaudRate=12.5 MBits/s
    810810SPI4.DataSize=SPI_DATASIZE_9BIT
    811811SPI4.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
     812SPI4.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS,DataSize,BaudRatePrescaler,MasterSSIdleness,MasterInterDataIdleness,MasterKeepIOState
     813SPI4.MasterInterDataIdleness=SPI_MASTER_INTERDATA_IDLENESS_00CYCLE
     814SPI4.MasterKeepIOState=SPI_MASTER_KEEP_IO_STATE_ENABLE
     815SPI4.MasterSSIdleness=SPI_MASTER_SS_IDLENESS_02CYCLE
    815816SPI4.Mode=SPI_MODE_MASTER
    816817SPI4.VirtualNSS=VM_NSSHARD
Note: See TracChangeset for help on using the changeset viewer.