我对时钟进行了如下配置
在调试时读取时144mhz 但是串口给我打印乱码
- /**
- * @brief 系统时钟配置函数
- * @param 无
- * @retval 无
- */
- static void APP_SystemClockConfig(void)
- {
- RCC_OscInitTypeDef OscInitstruct = {0};
- RCC_ClkInitTypeDef ClkInitstruct = {0};
- OscInitstruct.OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_LSE |
- RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_HSI48M;
- OscInitstruct.HSEState = RCC_HSE_ON; /* Enable HSE */
- OscInitstruct.HSEFreq = RCC_HSE_4_8MHz; /* HSE working frequency range: 16M~32M */
- OscInitstruct.HSI48MState = RCC_HSI48M_OFF; /* Disable HSI48M */
- OscInitstruct.HSIState = RCC_HSI_ON; /* Enable HSI */
- OscInitstruct.LSEState = RCC_LSE_OFF; /* Disable LSE */
- OscInitstruct.LSEDriver = RCC_LSEDRIVE_HIGH; /* Drive capability level: High */
- OscInitstruct.LSIState = RCC_LSI_OFF; /* Disable LSI */
- OscInitstruct.PLL.PLLState = RCC_PLL_ON; /* Disable PLL */
- OscInitstruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; /* PLL clock source: HSE */
- OscInitstruct.PLL.PLLMUL = RCC_PLL_MUL6; /* PLL multiplication factor: 6 */
- /* Configure Oscillators */
- if(HAL_RCC_OscConfig(&OscInitstruct) != HAL_OK)
- {
- APP_ErrorHandler();
- }
- ClkInitstruct.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
- ClkInitstruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; /* SYSCLK source select as HSE */
- ClkInitstruct.AHBCLKDivider = RCC_SYSCLK_DIV1; /* AHB clock not divided */
- ClkInitstruct.APB1CLKDivider = RCC_HCLK_DIV1; /* APB1 clock not divided */
- ClkInitstruct.APB2CLKDivider = RCC_HCLK_DIV2; /* APB1 clock divided by 2 */
- /* Configure Clocks */
- if(HAL_RCC_ClockConfig(&ClkInitstruct, FLASH_LATENCY_6) != HAL_OK)
- {
- APP_ErrorHandler();
- }
- }
复制代码
有大佬能帮忙看看么 时钟这块没搞懂
|