裤脚口感好 发表于 2022-7-27 19:43

hal工程修改晶振参数

已生成的hal库修改晶振参数
[*]移动的开发板晶振是12mhz,导致之前的一些工程不能正常运行,最明显的就是串口打印的都是乱码
[*]void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

/** Initializes the RCC Oscillators according to the specified parameters
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
    Error_Handler();
}
/** Initializes the CPU, AHB and APB buses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
{
    Error_Handler();
}
/** Enables the Clock Security System
*/
HAL_RCC_EnableCSS();
}



裤脚口感好 发表于 2022-7-27 19:44

原本以为只修要改一下这个地方就可以
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;

裤脚口感好 发表于 2022-7-27 19:45

测试居然不可以,

裤脚口感好 发表于 2022-7-27 19:46

最终是在这里设置
#if !defined(HSE_VALUE)
#define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */


裤脚口感好 发表于 2022-7-27 19:47

在这个.h文件内修改stm32f1xx_hal_conf.h

averyleigh 发表于 2023-3-7 20:51

你说的是时钟的参数吗?            

pmp 发表于 2023-3-14 10:58

晶振为什么要修改呢?            

janewood 发表于 2023-3-18 13:18

这个跟硬件应该有关系的。            

Henryko 发表于 2023-4-2 16:26

修改stm32f1xx_hal_conf.h

MessageRing 发表于 2023-4-5 23:28

stly 发表于 2023-3-31 21:36
为什么串口打印的都是乱码

串口乱码是波特率的问题吧

SantaBunny 发表于 2023-5-5 22:37

晶振为什么要修改

wuhany 发表于 2023-5-16 20:27

你说的是时钟的参数吗?            

jiahy 发表于 2023-5-16 20:28


晶振为什么要修改呢?            

lizye 发表于 2023-5-16 20:30

这个跟硬件应该有关系的。            

guoyt 发表于 2023-5-16 20:32


修改stm32f1xx_hal_conf.h

zhuww 发表于 2023-5-16 20:34

串口乱码是波特率的问题吧

zhuhuis 发表于 2023-5-16 20:35

晶振为什么要修改

stly 发表于 2023-5-30 21:36

为什么串口打印的都是乱码

wuhany 发表于 2023-5-30 21:39

改一下那个地方不可以吗

wangzsa 发表于 2023-5-30 21:40

看楼主样子不可以
页: [1] 2
查看完整版本: hal工程修改晶振参数