Changeset 107 for ctrl/firmware/Main/CubeMX/Core
- Timestamp:
- Mar 5, 2025, 10:27:57 AM (2 months ago)
- Location:
- ctrl/firmware/Main/CubeMX/Core
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ctrl/firmware/Main/CubeMX/Core/Inc/dac.h
r97 r107 39 39 #define DAC_RESOLUTION_BIT (12U) 40 40 41 #define DAC_U_LIMIT_CHANNEL DAC_CHANNEL_2 41 #define DAC_LOAD_I_LIMIT_CHANNEL DAC_CHANNEL_1 42 #define DAC_U_LIMIT_CHANNEL DAC_CHANNEL_2 42 43 43 44 /* USER CODE END Private defines */ -
ctrl/firmware/Main/CubeMX/Core/Inc/main.h
r106 r107 70 70 #define U_BAT_Pin GPIO_PIN_0 71 71 #define U_BAT_GPIO_Port GPIOC 72 #define DAC_LOAD_I_LIMIT_Pin GPIO_PIN_4 73 #define DAC_LOAD_I_LIMIT_GPIO_Port GPIOA 72 74 #define DAC_U_LIMIT_Pin GPIO_PIN_5 73 75 #define DAC_U_LIMIT_GPIO_Port GPIOA -
ctrl/firmware/Main/CubeMX/Core/Src/dac.c
r98 r107 51 51 } 52 52 53 /** DAC channel OUT 2config53 /** DAC channel OUT1 config 54 54 */ 55 55 sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE; … … 58 58 sConfig.DAC_ConnectOnChipPeripheral = DAC_CHIPCONNECT_DISABLE; 59 59 sConfig.DAC_UserTrimming = DAC_TRIMMING_FACTORY; 60 if (HAL_DAC_ConfigChannel(&hdac1, &sConfig, DAC_CHANNEL_1) != HAL_OK) 61 { 62 Error_Handler(); 63 } 64 65 /** DAC channel OUT2 config 66 */ 60 67 if (HAL_DAC_ConfigChannel(&hdac1, &sConfig, DAC_CHANNEL_2) != HAL_OK) 61 68 { … … 73 80 } 74 81 else Error_Handler(); 82 83 r = HAL_DAC_SetValue(&hdac1, DAC_LOAD_I_LIMIT_CHANNEL, DAC_ALIGN_12B_R, 0U); 84 if (r == HAL_OK) 85 { 86 r = HAL_DAC_Start(&hdac1, DAC_LOAD_I_LIMIT_CHANNEL); 87 if (r != HAL_OK) Error_Handler(); 88 } 89 else Error_Handler(); 90 91 75 92 76 93 /* USER CODE END DAC1_Init 2 */ … … 92 109 __HAL_RCC_GPIOA_CLK_ENABLE(); 93 110 /**DAC1 GPIO Configuration 111 PA4 ------> DAC1_OUT1 94 112 PA5 ------> DAC1_OUT2 95 113 */ 96 GPIO_InitStruct.Pin = DAC_ U_LIMIT_Pin;114 GPIO_InitStruct.Pin = DAC_LOAD_I_LIMIT_Pin|DAC_U_LIMIT_Pin; 97 115 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; 98 116 GPIO_InitStruct.Pull = GPIO_NOPULL; 99 HAL_GPIO_Init( DAC_U_LIMIT_GPIO_Port, &GPIO_InitStruct);117 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 100 118 101 119 /* USER CODE BEGIN DAC1_MspInit 1 */ … … 117 135 118 136 /**DAC1 GPIO Configuration 137 PA4 ------> DAC1_OUT1 119 138 PA5 ------> DAC1_OUT2 120 139 */ 121 HAL_GPIO_DeInit( DAC_U_LIMIT_GPIO_Port,DAC_U_LIMIT_Pin);140 HAL_GPIO_DeInit(GPIOA, DAC_LOAD_I_LIMIT_Pin|DAC_U_LIMIT_Pin); 122 141 123 142 /* USER CODE BEGIN DAC1_MspDeInit 1 */ -
ctrl/firmware/Main/CubeMX/Core/Src/gpio.c
r106 r107 118 118 119 119 /*Configure GPIO pins : PA0 PA1 PA2 PA3 120 PA 4 PA6 PA7 PA9121 PA1 0 PA11 PA12 */120 PA6 PA7 PA9 PA10 121 PA11 PA12 */ 122 122 GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 123 |GPIO_PIN_ 4|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_9124 |GPIO_PIN_1 0|GPIO_PIN_11|GPIO_PIN_12;123 |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_9|GPIO_PIN_10 124 |GPIO_PIN_11|GPIO_PIN_12; 125 125 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; 126 126 GPIO_InitStruct.Pull = GPIO_NOPULL; -
ctrl/firmware/Main/CubeMX/Core/Src/tim.c
r106 r107 78 78 } 79 79 sConfigOC.OCMode = TIM_OCMODE_PWM1; 80 sConfigOC.Pulse = 50 U;80 sConfigOC.Pulse = 50; 81 81 sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 82 82 sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; … … 88 88 Error_Handler(); 89 89 } 90 sConfigOC.Pulse = 0; 91 sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; 92 if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) 93 { 94 Error_Handler(); 95 } 90 96 sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_ENABLE; 91 97 sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_ENABLE; 92 98 sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_1; 93 99 sBreakDeadTimeConfig.DeadTime = 20; 94 sBreakDeadTimeConfig.BreakState = TIM_BREAK_ ENABLE;100 sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; 95 101 sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; 96 102 sBreakDeadTimeConfig.BreakFilter = 0; … … 354 360 PE8 ------> TIM1_CH1N 355 361 PE9 ------> TIM1_CH1 362 PE13 ------> TIM1_CH3 356 363 */ 357 GPIO_InitStruct.Pin = CHARGE_PWM_L_Pin|CHARGE_PWM_H_Pin ;364 GPIO_InitStruct.Pin = CHARGE_PWM_L_Pin|CHARGE_PWM_H_Pin|DISPLAY_BACKLIGHT_PWM_Pin; 358 365 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 359 366 GPIO_InitStruct.Pull = GPIO_NOPULL;
Note: See TracChangeset
for help on using the changeset viewer.