Код: Выделить всё
Set_USBClock();
USB_Interrupts_Config();
USB_Init();
Код: Выделить всё
Set_USBClock();
USB_Interrupts_Config();
USB_Init();
Не отключается даже если выключить прерывания:Andrew_KMR писал(а):Так же как обычно, инитом портов на вход или выход, отключив тем самым альтернативные функции выводов.
Код: Выделить всё
void USB_Interrupts_Disable(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* 2 bit for pre-emption priority, 2 bits for subpriority */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE;
NVIC_Init(&NVIC_InitStructure);
}
Код: Выделить всё
void Reset_USBClock(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USB, DISABLE);
}
Код: Выделить всё
void USB_Pins_Off(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
/*Enable or disable APB2 peripheral clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/*Configure GPIO pin */
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO_WriteBit(GPIOA, 11,0);
GPIO_WriteBit(GPIOA, 12,0);
}