标题:
关于puya时钟的配置问题
[打印本页]
作者:
yslsdas
时间:
2025-6-30 18:06
标题:
关于puya时钟的配置问题
我对时钟进行了如下配置
在调试时读取时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();
}
}
复制代码
有大佬能帮忙看看么 时钟这块没搞懂
串口.png
(270.22 KB, 下载次数: 0)
下载附件
2025-6-30 18:04 上传
作者:
yslsdas
时间:
2025-7-2 13:57
666 沉贴了 我后面把晶振换成24mhz 就解决问题了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1