完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
记录一下最近移植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 / / PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);1234/* Configure PLLs ------------------------------------------------------/ / PLL2 configuration: PLL2CLK = (HSE / 8) * 8 = 1 MHz / / PREDIV1 configuration: PREDIV1CLK = PLL2 / 1 = 8 MHz */ RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV8 | RCC_CFGR2_PLL2MUL8 | RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV1);1234//修改参考:http://www.stmcu.org.cn/module/forum/thread-604584-1-1.html 修改二: //在stm32f10x.h文件中的Line117中修改宏定义 将 #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz / 改为 #define HSE_VALUE ((uint32_t)8000000) /!< Value of the External oscillator in Hz */ |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1609 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1540 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
681 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1587 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
643浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
503浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 13:18 , Processed in 0.825861 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号