细品黑夜 发表于 2018-3-26 15:42:21

基于HAL库的F072串口配置出现波特率至于预设值的一半

本帖最后由 细品黑夜 于 2018-3-27 12:15 编辑

如图是我的配置,但是实际的波特率只有预设值的一半,有人指导下么

anobodykey 发表于 2018-3-26 16:29:15

这个一看就是时钟的问题,你得先确定你的时钟频率跟你所设置的一致才行

细品黑夜 发表于 2018-3-26 16:44:29

anobodykey 发表于 2018-3-26 16:29
这个一看就是时钟的问题,你得先确定你的时钟频率跟你所设置的一致才行

这是我的时钟配置,新手。大佬指导指导

发表于 2018-3-26 16:54:25

楼主用HAL_RCC_GetClockConfig这个函数读取一下当前的系统时钟。

anobodykey 发表于 2018-3-26 17:01:23

细品黑夜 发表于 2018-3-26 16:44
这是我的时钟配置,新手。大佬指导指导

把你的时钟初始化函数SystemClock_Config放上来看下,利用RCC接口来读取一下当前SYCLK,HCLK,以及PCLK时钟

细品黑夜 发表于 2018-3-26 17:05:45

安 发表于 2018-3-26 16:54
楼主用HAL_RCC_GetClockConfig这个函数读取一下当前的系统时钟。

读出来是”一“怎么回事

细品黑夜 发表于 2018-3-26 17:11:15

anobodykey 发表于 2018-3-26 17:01
把你的时钟初始化函数SystemClock_Config放上来看下,利用RCC接口来读取一下当前SYCLK,HCLK,以及PCLK时 ...

我去研究研究

细品黑夜 发表于 2018-3-26 17:15:40

anobodykey 发表于 2018-3-26 17:01
把你的时钟初始化函数SystemClock_Config放上来看下,利用RCC接口来读取一下当前SYCLK,HCLK,以及PCLK时 ...

查出原因了,串口时钟的问题

细品黑夜 发表于 2018-3-26 17:15:58

安 发表于 2018-3-26 16:54
楼主用HAL_RCC_GetClockConfig这个函数读取一下当前的系统时钟。

查出原因了,串口时钟的问题

细品黑夜 发表于 2018-3-26 17:19:51

由于我串口时钟配置成由PCLK1时钟提供,改成HSI时钟提供就正常了
页: [1] 2
查看完整版本: 基于HAL库的F072串口配置出现波特率至于预设值的一半