解决使用stm32f103xx工程移植到stm32f105xx后时钟不正常的问题

记录一下最近移植stm32f103工程至stm32f105单片机中踩的坑,103工程直接原封不动下载到105单片机中,因为它们完全兼容,是可以正常运行的。但是如果一些配置不进行修改,很多功能(105具备但是103不具备的)是不能正常运行的,所以还是不要心存侥幸,该改的就要改。
首先,105属于互联网型产品,系统宏定义要改,在这里插入图片描述
启动文件要换,
在这里插入图片描述

然后,改后如果发现时钟不正常(串口波特率、can通信速率等异常),这是因为stm32f105 为互联网型产品,默认外部接25MHz晶振,当外部接8MHz晶振时,需要作出如下修改

修改一:
//在system_stm32f10x.h文件中的static void SetSysClockTo72(void)函数(Line1030)中修改代码段。

/* Configure PLLs ------------------------------------------------------/
/
PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值