Changeset 65 for trunk/fw_g473rct/USBPD/Target/usbpd_pwr_user.c
- Timestamp:
- Apr 2, 2026, 3:56:21 PM (5 weeks ago)
- File:
-
- 1 edited
-
trunk/fw_g473rct/USBPD/Target/usbpd_pwr_user.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fw_g473rct/USBPD/Target/usbpd_pwr_user.c
r59 r65 29 29 /* USER CODE BEGIN include */ 30 30 31 #include "gpio.h" 32 31 33 /* USER CODE END include */ 32 34 … … 266 268 else 267 269 { 270 HAL_GPIO_WritePin(UCPD1_VBUS_GPIO_Port, UCPD1_VBUS_Pin, GPIO_PIN_RESET); 268 271 PWR_DEBUG_TRACE(Instance, "ADVICE: Update BSP_USBPD_PWR_VBUSInit"); 272 /* Need to keep DISCHARGE ON as soon as not powering VBUS on MB1397 */ 273 //DISCHARGE_SET_ON(); 269 274 } 270 275 … … 306 311 /* USER CODE BEGIN BSP_USBPD_PWR_VBUSOn */ 307 312 /* Check if instance is valid */ 308 int32_t ret; 309 310 if (Instance >= USBPD_PWR_INSTANCES_NBR) 311 { 312 ret = BSP_ERROR_WRONG_PARAM; 313 } 314 else 315 { 316 ret = BSP_ERROR_FEATURE_NOT_SUPPORTED; 313 int32_t ret = BSP_ERROR_NONE; 314 315 if (Instance >= USBPD_PWR_INSTANCES_NBR) 316 { 317 ret = BSP_ERROR_WRONG_PARAM; 318 } 319 else 320 { 317 321 PWR_DEBUG_TRACE(Instance, "ADVICE: Update BSP_USBPD_PWR_VBUSOn"); 322 // Turning discharger off; 323 HAL_GPIO_WritePin(UCPD1_VBUS_GPIO_Port, UCPD1_VBUS_Pin, GPIO_PIN_SET); // Turning Power Source on; 318 324 } 319 325 return ret; … … 332 338 /* USER CODE BEGIN BSP_USBPD_PWR_VBUSOff */ 333 339 /* Check if instance is valid */ 334 int32_t ret; 335 336 if (Instance >= USBPD_PWR_INSTANCES_NBR) 337 { 338 ret = BSP_ERROR_WRONG_PARAM; 339 } 340 else 341 { 342 ret = BSP_ERROR_FEATURE_NOT_SUPPORTED; 340 int32_t ret = BSP_ERROR_NONE; 341 342 if (Instance >= USBPD_PWR_INSTANCES_NBR) 343 { 344 ret = BSP_ERROR_WRONG_PARAM; 345 } 346 else 347 { 343 348 PWR_DEBUG_TRACE(Instance, "ADVICE: Update BSP_USBPD_PWR_VBUSOff"); 349 HAL_GPIO_WritePin(UCPD1_VBUS_GPIO_Port, UCPD1_VBUS_Pin, GPIO_PIN_RESET); // Turning Power Source off 350 // Turning on Discharge and waiting till Vbus voltage is at low level (750mV) 344 351 } 345 352 return ret; … … 480 487 else 481 488 { 482 ret = BSP_ERROR_FEATURE_NOT_SUPPORTED;483 489 PWR_DEBUG_TRACE(Instance, "ADVICE: Update BSP_USBPD_PWR_VBUSGetVoltage"); 490 val = 5000U; 484 491 } 485 492 *pVoltage = val; … … 712 719 /* USER CODE BEGIN BSP_USBPD_PWR_VBUSIsOn */ 713 720 /* Check if instance is valid */ 714 int32_t ret ;721 int32_t ret = BSP_ERROR_NONE; 715 722 uint8_t state = 0U; 716 723 … … 721 728 else 722 729 { 723 ret = BSP_ERROR_FEATURE_NOT_SUPPORTED; 730 if (HAL_GPIO_ReadPin(UCPD1_VBUS_GPIO_Port, UCPD1_VBUS_Pin) == GPIO_PIN_SET) 731 state = 1U; 724 732 PWR_DEBUG_TRACE(Instance, "ADVICE: Update BSP_USBPD_PWR_VBUSIsOn"); 725 733 }
Note:
See TracChangeset
for help on using the changeset viewer.
