STM32CubeMX重新生成代码后对上次工程配置的影响?
STM32CubeMX MCU执行到SystemClock_Config时钟初始化死锁
关于STM32CubeMX配置的USB例程电脑无法识别问题
STM32CubeMX 5.4 TouchGFX
STM32CubeMX与STM32CubeIDE的区别
STM32CubeMX 在哪有下载的??
如何在STM32CubeMX配置中更改LwIP的版本?
STM32CubeMX 如何卸载
关于STM32ETH ETH 使用STM32CubeMX配置不成功
STM32CubeMX无法获取(如图),什么情况
看来问题在倍频上,是不是有特殊设置值?
也不知道是不是版本原因?
在main.c里
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLM = 1;
RCC_OscInitStruct.PLL.PLLN = 20;
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7;
RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
------------------------------------------------------------
在stm32l4xx_hal_rcc.h 里
#if defined(RCC_PLLP_DIV_2_31_SUPPORT)
#define __HAL_RCC_PLL_CONFIG(__PLLSOURCE__, __PLLM__, __PLLN__, __PLLP__, __PLLQ__,__PLLR__ ) \
(RCC -> PLLCFGR = (uint32_t)(((__PLLM__) - 1U) << 4U) | (uint32_t)((__PLLN__) << 8U) | \
(__PLLSOURCE__) | (uint32_t)((((__PLLQ__) >> 1U) - 1U) << 21U) | (uint32_t)((((__PLLR__) >> 1U) - 1U) << 25U) | \
(uint32_t)(((__PLLP__) >> 4U ) << 17U) | (uint32_t)(1 << 24U))
#else
#define __HAL_RCC_PLL_CONFIG(__PLLSOURCE__, __PLLM__, __PLLN__, __PLLP__, __PLLQ__,__PLLR__ ) \
(RCC -> PLLCFGR = (uint32_t)(((__PLLM__) - 1U) << 4U) | (uint32_t)((__PLLN__) << 8U) | \
(uint32_t)(((__PLLP__) >> 4U ) << 17U) | \
(__PLLSOURCE__) | (uint32_t)((((__PLLQ__) >> 1U) - 1U) << 21U) | (uint32_t)((((__PLLR__) >> 1U) - 1U) << 25U))
#endif /* RCC_PLLP_DIV_2_31_SUPPORT */
居然能用了
评分
查看全部评分