STM32踩坑--串口发送乱码

一、发现问题

今天在STM32F407新板子上测试串口时,发现发送数据一直乱码。

二、解决问题

针对STM32F407系列校准PLLCLK时钟:

①由 时钟树 可以看出PLLCLK=HSE(高速外部时钟)*N/(M*P)。因为SYSTICK一般取最高的时钟168M,也就是PLLCLK=168M。

②校准HSE时钟。在 stm32f4xx.h 文件中,找到 HSE_VALUE 将他改成8M,我这里之前是25M,是错误的,因为我的板子上是8M的晶振。

③改N、M、P的值。在 system_stm32f4xx.c 文件中,分别找到跟芯片型号对应的PLL_M、PLL_N、PLL_P。这里我是保持PLL_N、PLL_P的值不变,改PLL_M的值,使PLLCLK=168M。

改之前:

改之后:

三、总结

在使用新板子之前,需要先校准下系统时钟。

相关推荐
ting_zh33 分钟前
音频录制与播放-STM32F779I-EVAL
stm32·嵌入式硬件·音视频
wzf@robotics_notes2 小时前
振动控制提升 3D 打印机器性能
嵌入式硬件·算法·机器人
Jia shuheng3 小时前
#ifdef __cplusplus extern “C“ #endif的作用
c语言·嵌入式硬件
破晓单片机4 小时前
STM32单片机分享:智能净化器系统
stm32·单片机·嵌入式硬件·智能家居
良月十二2654 小时前
ORCAD导出BOM
嵌入式硬件
嗯嗯=5 小时前
STM32单片机学习篇6
stm32·单片机·学习
秋深枫叶红5 小时前
嵌入式第四十九篇——ARM系列——IMX6ULL开发板
arm开发·嵌入式硬件
llilian_165 小时前
b码授时卡 b码解码授时器对无人机领域的重要性 b码解码装置
网络·功能测试·单片机·无人机
电子科技圈6 小时前
芯科科技助力涂鸦智能推出免编码AIoT平台创新智能照明开发
科技·嵌入式硬件·mcu·物联网·智能家居·智能硬件·iot
持梦远方6 小时前
Arduino 学习-第3课:PWM 实现 LED 呼吸灯效果
stm32·单片机