历史上的今天
今天是:2025年04月17日(星期四)
2018年04月17日 | 12M晶振下,STM32串口波特率设置问题
2018-04-17 来源:eefocus
使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪ST官方,我们必须肯定ST官方为方便用户开发所做的努力,下面我们就通过简单的三个步骤就可以让你随意的使用4—16MHz之内任何频点的晶振,我们以STM32F10x_StdPeriph_Lib_V3.4.0为例说明。
第一步,打开stm32f10x.h,将
#define HSE_VALUE ((uint32_t)8000000)
修改为:
#define HSE_VALUE ((uint32_t)12000000)
第二步,打开system_stm32f10x.c,修改PLL参数,将
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
修改为:
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);
至此,原文件已经修改完成,如果你想将主频修改至其他频率,请自行修改。
室内定位使用的STM32F105系列属于链接线路设备,在配置时请注意条件选择“STM32F10X_CL”
史海拾趣
|
大家好,最近我主要在尝试把UCOS-II移植到DSP C6701平台上,使用的是UCOS-II V2.52的源代码,在创建工程之后直接将一些代码添加了进去,然后再用CCS进行编译,然后出现了N多对源代码报错的情况 大致都是这样的: OS_CORE.C 部分源代码: ...… 查看全部问答> |
|
当usb键盘插入pc上时,pc将其识别为一个usb键盘,而并非其他usb设备,应该是在电脑硬件上,事先注册了一些键值,当usb键盘插入电脑上时,电脑就将其识别为一个键盘。 请问这关键的键值是注册在哪里的 ...… 查看全部问答> |
|
前面一直用直接读写寄存器的方法编程,需要经常翻lm3s8962.h来查询宏名称,非常不方便,而且代码不易维护,下面我们学习用TI提供的driverlib来写程序。这个driverlib不仅可以用在8962上,也可以用在其他流明系列ARM上。驱动库的代码全部存放在Stell ...… 查看全部问答> |
|
求助!万利199学习板,插入SD卡后,调试时can\'t halt the core,不插入SD卡则能正常调试调试环境 MDK3.5 调试工具 自带的ST_LINK II … 查看全部问答> |
|
usbasp下载器给AT89S52最小系统供电-无法进入编程模式 我在面包板上搭建了个AT89S52的最小系统,如下图,画线的表示实际导线的连接(REST电路没有标出来)。 USBASP编程器(驱动安装正常)接上后点progisp1.7智峰下载软件上的RD按钮(Read)出现错误 “进入编程模式失败.....” 同样的这块芯片和这个u ...… 查看全部问答> |




