学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上STM32103F103RB芯片,使用的外部晶振是12M。
串口读取的是乱码
默认的外部晶振是8M
由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。
如果采用外部晶振8M或12M,配置时钟为72MHZ 。
1)在system32_stm32f10x.c文件中的void SetSysClockTo72(void)里这样改:
8M:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);//8*9=72
12M:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);//12*6=72
2)stm32f10x.h中修改:
8M:
#define HSE_Value ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
12M:
#define HSE_Value ((uint32_t)12000000) /*!< Value of the External oscillator in Hz */
设计资源 培训 开发板 精华推荐
- 全球首款Cortex-M23内核物联网芯片SAML10和SAM L11系列 闯关获取SAML10/SAML11法宝,拆除电子界安全危机,赢好礼!
- 英飞凌家用暖通空调解决方案邀你拆盲盒
- 扒一扒KEYSIGHT频谱分析仪
- 【直播已结束】一起深挖 TI 新发布的 Robotics SDK,看干货直播赢好礼!
- 【欢乐新年精彩共享】优秀主题/回复活动第19期如期到来啦~~
- 福禄克首款热成像万用表Fluke-279FC 即将上市!填写问卷赢好礼喽!
- MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!
- 是德科技白皮书下载:攻克当前面临的毫米波测试难关
- 【TI有奖直播】新一代低功耗蓝牙微控制器CC2640R2,开发和应用案例解析