|
大佬们 为什么我的USB不开启internal IP DMA 设备可以正常枚举,开启了后就不行了,是不是哪里需要手动添加配置程序 / USER CODE BEGIN Header / /**
*/ / USER CODE END Header / / Includes ------------------------------------------------------------------/ include "usb_otg.h"/ USER CODE BEGIN 0 / / USER CODE END 0 / PCD_HandleTypeDef hpcd_USB_OTG_HS1; / USB1_OTG_HS init function / void MX_USB1_OTG_HS_PCD_Init(void) { / USER CODE BEGIN USB1_OTG_HS_Init 0 / memset(&hpcd_USB_OTG_HS1, 0x0, sizeof(PCD_HandleTypeDef)); / USER CODE END USB1_OTG_HS_Init 0 / / USER CODE BEGIN USB1_OTG_HS_Init 1 / / USER CODE END USB1_OTG_HS_Init 1 / hpcd_USB_OTG_HS1.Instance = USB1_OTG_HS; hpcd_USB_OTG_HS1.Init.dev_endpoints = 9; hpcd_USB_OTG_HS1.Init.speed = PCD_SPEED_HIGH; hpcd_USB_OTG_HS1.Init.phy_itface = USB_OTG_HS_EMBEDDED_PHY; hpcd_USB_OTG_HS1.Init.Sof_enable = DISABLE; hpcd_USB_OTG_HS1.Init.low_power_enable = DISABLE; hpcd_USB_OTG_HS1.Init.lpm_enable = DISABLE; hpcd_USB_OTG_HS1.Init.use_dedicated_ep1 = DISABLE; hpcd_USB_OTG_HS1.Init.vbus_sensing_enable = DISABLE; hpcd_USB_OTG_HS1.Init.dma_enable = DISABLE; if (HAL_PCD_Init(&hpcd_USB_OTG_HS1) != HAL_OK) { Error_Handler(); } / USER CODE BEGIN USB1_OTG_HS_Init 2 / HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG_HS1, 0x120); HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS1, 0, 0x40); HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS1, 1, 0x400); / USER CODE END USB1_OTG_HS_Init 2 / } void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) { RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; if(pcdHandle->Instance==USB1_OTG_HS) { / USER CODE BEGIN USB1_OTG_HS_MspInit 0 / RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
/ USER CODE END USB1_OTG_HS_MspInit 0 / /** Initializes the peripherals clock */ PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USBOTGHS1; PeriphClkInitStruct.UsbPhy1ClockSelection = RCC_USBOTGHS1CLKSOURCE_HSE_DIV2; PeriphClkInitStruct.UsbOtgHs1ClockSelection = RCC_USBPHY1REFCLKSOURCE_OTGPHY1; if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) { Error_Handler(); } / Enable VDDUSB / HAL_PWREx_EnableVddUSB(); / USB1_OTG_HS clock enable / __HAL_RCC_USB1_OTG_HS_CLK_ENABLE(); __HAL_RCC_USB1_OTG_HS_PHY_CLK_ENABLE(); / USB1_OTG_HS interrupt Init / HAL_NVIC_SetPriority(USB1_OTG_HS_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USB1_OTG_HS_IRQn); / USER CODE BEGIN USB1_OTG_HS_MspInit 1 / HAL_Delay(1); USB1_HS_PHYC->USBPHYC_CR &= ~USB_USBPHYC_CR_FSEL; USB1_HS_PHYC->USBPHYC_CR |= USB_USBPHYC_CR_OTGDISABLE0 | USB_USBPHYC_CR_FSEL_1 | USB_USBPHYC_CR_CMN | USB_USBPHYC_CR_RETENABLEN1; __HAL_RCC_USB1_OTG_HS_PHY_CLK_ENABLE(); / USER CODE END USB1_OTG_HS_MspInit 1 / } } void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) { if(pcdHandle->Instance==USB1_OTG_HS) { / USER CODE BEGIN USB1_OTG_HS_MspDeInit 0 / / USER CODE END USB1_OTG_HS_MspDeInit 0 / / Peripheral clock disable / __HAL_RCC_USB1_OTG_HS_CLK_DISABLE(); __HAL_RCC_USB1_OTG_HS_PHY_CLK_DISABLE(); / Disable VDDUSB / HAL_PWREx_DisableVddUSB(); / USB1_OTG_HS interrupt Deinit / HAL_NVIC_DisableIRQ(USB1_OTG_HS_IRQn); / USER CODE BEGIN USB1_OTG_HS_MspDeInit 1 / / USER CODE END USB1_OTG_HS_MspDeInit 1 / } } / USER CODE BEGIN 1 / / USER CODE END 1 / |
stm32n6570dk无法烧录/无法擦除
STM32N6 SPI无信号问题
STM32N6 跳转Appli后,重新初始化XSPI和FMC死机
STM32N6用KEIL IDE调试LOAD AND RUN工程
STM32N6 CSI引脚配置无法选择,大佬们你们是怎么解决的。
STM32N6的DCMIPP能直接把接收到的YUV422数据转化成RGB565吗
STM32N6中使用AI推理的时候调用app_postprocess_init的时候程序卡死
YOLOv8模型已经通过X-CUBE-AI部署在STM32N6上,如何处理模型的输出数据???
咨询一下STM32N6系列的下载问题
STM32N6通过X-CUBE-AI部署模型到工程后,如何调用API函数接口?
微信公众号
手机版