最近在写串口程序的时候遇到了串口乱码的问题,后来上网查了之后才发现是晶振不匹配的原因。
我使用的板子的晶振是16MHz,而系统默认是配置为8MHz,修改步骤:
1:首先确认程序工程目录的文件属性为非只读的,如果是只读的那么改为非只读的,这是为了能够修改工程的系统文件;
2:在1的基础上修改stm32f10x.h头文件约120行处修改HSE_VALUE的配置值:
#if !defined HSE_VALUE
#ifdef STM32F10X_CL
#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* STM32F10X_CL */
#endif /* HSE_VALUE */
根据自己使用的晶振情况进行宏定义,添加以下内容:
//Added by Mabel.
#define HSE_VALUE ((uint32_t)16000000)
//end
#if !defined HSE_VALUE
#ifdef STM32F10X_CL
#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* STM32F10X_CL */
#endif /* HSE_VALUE */
3:可是我的修改了以上之后还不行,是因为我没有进行系统时钟初始化,在main函数中调用systick_init();即可。当然需要加上相应的头文件:#include "systick.h"
以下是修改参考连接:
https://blog.csdn.net/markinstephen/article/details/53505493
https://www.cnblogs.com/htsky/p/5923422.html
上一篇:STM32F105使用固件库的时候串口乱码解决方法
下一篇:STM32使用内部晶振和外部晶振
推荐阅读
史海拾趣
在竞争日益激烈的电子行业中,福声科技始终坚持客户需求导向,提供定制化服务。公司深入了解客户的实际需求和应用场景,为客户提供从产品设计、生产到售后服务的全方位解决方案。这种以客户为中心的服务理念不仅增强了客户的满意度和忠诚度,还为公司赢得了更多的业务机会和市场份额。同时,福声科技还不断优化生产流程和服务流程,提高响应速度和交付能力,以满足客户日益增长的需求。
以上五个故事展示了福声科技(FUET)在电子行业中逐渐发展起来的历程,体现了公司在技术创新、质量管理、市场拓展和客户服务等方面的努力和成就。
作为一家以技术创新为核心竞争力的公司,EnOcean始终致力于研发更先进、更高效的无线无源传输技术。通过不断投入研发资源,EnOcean在能量转换效率、数据传输速率等方面取得了显著进展。同时,公司还积极探索新的应用领域和市场机会,以保持其在电子行业中的领先地位。
以上五个故事概述了EnOcean公司在电子行业中发展的主要历程和关键事件。通过这些故事,我们可以看到EnOcean凭借其在无线无源传输技术方面的持续创新和卓越性能,成功在全球市场上赢得了广泛认可和应用。
福禄克并未止步于传统电子测试工具领域,而是积极探索新的增长点。2005年,公司推出了一系列室内空气质量(IAQ)测试工具,旨在为HVAC、建筑物维修和IAQ专业人员提供综合的精密仪器产品组合。这些产品凭借其精确性、可靠性和易用性,迅速获得了市场的认可。此后,福禄克进一步拓展至生物医学领域,推出了电气安全性测试仪、病患模拟器等先进设备,在生物医学测试和模拟产品领域取得了领先地位。
Fronter电子成立于1991年,由一群对电子技术充满热情的创业者共同创立。在公司成立初期,Fronter电子专注于电子元件的代理与销售,通过引进国际知名品牌的产品,如SUNLORD、KDS等,迅速在行业内建立了初步的声誉。公司凭借敏锐的市场洞察力和高效的供应链管理,逐步在电子元器件市场中站稳脚跟。
随着电子行业的快速发展,对电感产品的需求也日益增长。Ceratech Corporation公司敏锐地捕捉到了这一市场机遇,决定拓展电感产品线。公司投入大量研发资源,成功开发出一系列新型电感产品,这些产品不仅性能优异,而且具有广泛的应用范围。通过不断拓展电感产品线,Ceratech Corporation进一步巩固了其在电子行业的地位。
在快速发展的同时,Ceratech Corporation公司始终关注社会责任和可持续发展。公司积极参与公益事业,通过捐赠和资助等方式支持教育、环保等事业。同时,公司还注重环境保护和资源节约,通过采用环保材料和节能技术等方式降低生产过程中的能耗和排放。此外,公司还积极推行绿色供应链管理,推动整个产业链的可持续发展。通过履行社会责任和推动可持续发展,Ceratech Corporation赢得了社会的广泛认可和尊重。
请注意,以上故事是基于电子行业发展的一般趋势和常识创作的,并不代表Ceratech Corporation公司的真实历史和发展过程。如需了解该公司的真实故事和发展历程,建议查阅相关官方资料或新闻报道。
大家好, 我是Austin,一个人才咨询顾问,我们公司是NSN的长期合作伙伴 杭州是NSN的全球研发中心,现在NSN在杭州新建RF team,急聘 RF研发人员,所以只要您对杭州工作有兴趣,在基站或直放站等相关RF研发经验2年以上,英文口语average以上就可以 ...… 查看全部问答∨ |
|
请教:sc32410的DMA的nXDREQ0和nXDREQ1两个外部源的问题 各位: 我在关于DMA驱动的事情。在ARM外接一块FPGA进行DMA数据传输。想用nXDREQ0为DMA请求源。在datasheet上面写道DREQ与DACK与HCLK同步。我不大理解什么意思?nXDREQ0是在FPGA端发起的,请问nXDREQ0这个在FPGA应该怎么 ...… 查看全部问答∨ |
Hi,各位,请教一下: 1.在evc下是如何获取汉字的内码的?假设汉字为“房”,其内码为623F,在GB2312则为2331,如果知道GB2312下的内码怎样转换成Unicode下的内码? 2.在CE4.2下,系统的字库文件应该是simsum.ac3(如果我没错的话),那么如何根据 ...… 查看全部问答∨ |
用demo程序重新生成SOPC时遇到下面的错误提示: Error: Failed to refresh PTF fileInfo: Finished elaborating PTF file.Executing: C:/altera/91/quartus//sopc_builder/bin/sopc_builder --classic --generate D:/DE3_NET_340_GMII_NET0/DE3_SO ...… 查看全部问答∨ |
|
关于PIC单片机的存储器问题?PIC单片机存储器分4体,(PIC16F877A) PIC单片机存储器分4体,(PIC16F877A),为什么要分四体啊?PIC单片机存储器分成4页,为什么在不同页里有相同的寄存器呢?这样他们的地址就不一样了,那不是很麻烦吗?例如PORTB在Bank0里地址是06H,在Bank2里是106H?为什么会这样呢?… 查看全部问答∨ |