你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
toofree 发表于 2018-5-7 09:14 串口没区别,看一下你的时钟设置 你的用的标准固件库吗?F103固件库中默认外部时钟是8M,F105和F107有可 ...
thereborn000 发表于 2019-4-22 11:43 既然是STM32F107的程序,把预定义改为STM32F10X_CL。 STM32F10X_CL默认的外部晶振频率是25MHZ,我板上焊 ...
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
1q1q
12345
11
11.08
评分
查看全部评分
串口没区别,看一下你的时钟设置
你的用的标准固件库吗?F103固件库中默认外部时钟是8M,F105和F107有可能是25M,还有多处不一样。详细请参考文件“system_stm32f10x.c”
如果是用的HAL库,那么也请参考相应文件。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
您好,我遇到了同样问题,我用的是f107的板子,stm32f10x.c中定义的是25M的HSE,然而我板子上焊的是8M的晶振,但是stm32f10x.c不能修改(带锁),应该怎么办呀?
既然是STM32F107的程序,把预定义改为STM32F10X_CL。
STM32F10X_CL默认的外部晶振频率是25MHZ,我板上焊的是8MHZ,这样的话造成所有频率都随之加快3.1倍(25/8=3.1),
所以,把#define HSE_VALUE ((uint32_t)25000000) 改为#define HSE_VALUE ((uint32_t)8000000) ,
但这样问题又来了:串口频率倒是正常了,但随之而来的是systick、can等频率和理论值,所以应该怎么改呢?
把F103的这段代码复制过来就可以了,或者照着改,因为F103是8M外部晶振。
usart、systick、can这些是跟SystemCoreClock有关系的,所以你得想办法把这个时钟搞对,让这个时钟与你的PLL设置的倍频、分频系数算下来的一致。