нашел вот такой текст в
UM2217 User Manual Description of STM32H7 HAL driversQUOTE
HAL_SYSCFG_AnalogSwitchConfig
Function name void HAL_SYSCFG_AnalogSwitchConfig (uint32_t
SYSCFG_AnalogSwitch, uint32_t SYSCFG_SwitchState)
Function description Analog Switch control for dual analog pads.
Parameters SYSCFG_AnalogSwitch: Selects the analog pad This
parameter can be one or a combination of the following
values:
SYSCFG_SWITCH_PA0 : Select PA0 analog switch
SYSCFG_SWITCH_PA1: Select PA1 analog switch
SYSCFG_SWITCH_PC2 : Select PC2 analog switch
SYSCFG_SWITCH_PC3: Select PC3 analog switch
SYSCFG_SwitchState: Open or Close the analog switch
between dual pads (PXn and PXn_C) This parameter can be
one or a combination of the following values:
SYSCFG_SWITCH_PA0_OPEN
SYSCFG_SWITCH_PA0_CLOSE
SYSCFG_SWITCH_PA1_OPEN
SYSCFG_SWITCH_PA1_CLOSE
SYSCFG_SWITCH_PC2_OPEN
SYSCFG_SWITCH_PC2_CLOSE
SYSCFG_SWITCH_PC3_OPEN
SYSCFG_SWITCH_PC3_CLOSE
Return values None
то есть ноги можно переключать типа аналоговая pc2_c и нормальная pc2
в
stm32h7xx_hal.c нашел
QUOTE
/**
* @brief Analog Switch control for dual analog pads.
* @param SYSCFG_AnalogSwitch: Selects the analog pad
* This parameter can be one or a combination of the following values:
* @arg SYSCFG_SWITCH_PA0 : Select PA0 analog switch
* @arg SYSCFG_SWITCH_PA1: Select PA1 analog switch
* @arg SYSCFG_SWITCH_PC2 : Select PC2 analog switch
* @arg SYSCFG_SWITCH_PC3: Select PC3 analog switch
* @param SYSCFG_SwitchState: Open or Close the analog switch between dual pads (PXn and PXn_C)
* This parameter can be one or a combination of the following values:
* @arg SYSCFG_SWITCH_PA0_OPEN
* @arg SYSCFG_SWITCH_PA0_CLOSE
* @arg SYSCFG_SWITCH_PA1_OPEN
* @arg SYSCFG_SWITCH_PA1_CLOSE
* @arg SYSCFG_SWITCH_PC2_OPEN
* @arg SYSCFG_SWITCH_PC2_CLOSE
* @arg SYSCFG_SWITCH_PC3_OPEN
* @arg SYSCFG_SWITCH_PC3_CLOSE
* @retval None
*/
void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState )
{
/* Check the parameter */
assert_param(IS_SYSCFG_ANALOG_SWITCH(SYSCFG_AnalogSwitch));
assert_param(IS_SYSCFG_SWITCH_STATE(SYSCFG_SwitchState));
MODIFY_REG(SYSCFG->PMCR, (uint32_t) SYSCFG_AnalogSwitch, (uint32_t)(SYSCFG_SwitchState));
}
мануала нормального по stm32h7 нету пока... может заработает usb 2.0 все таки...