你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
搬砖工 提问时间:2018-3-26 15:42 /
悬赏1ST金币未解决
本帖最后由 细品黑夜 于 2018-3-27 12:15 编辑

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

CUBE配置.png
串口初始化.png
串口调试助手波特率及初始化波特率.png

test.zip

下载

599.14 KB, 下载次数: 3, 下载积分: ST金币 -1

收藏 评论15 发布时间:2018-3-26 15:42

举报

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

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

这是我的时钟配置,新手。大佬指导指导
时钟配置.png
废鱼 回答时间:2018-3-26 16:54:25
楼主用HAL_RCC_GetClockConfig这个函数读取一下当前的系统时钟。

评分

参与人数 2ST金币 +4 蝴蝶豆 +3 收起 理由
zero99 + 3
细品黑夜 + 4 很给力!

查看全部评分

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

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

评分

参与人数 2ST金币 +4 蝴蝶豆 +2 收起 理由
zero99 + 2
细品黑夜 + 4 很给力!

查看全部评分

搬砖工 回答时间: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时钟提供就正常了
时钟配置.png

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

七哥 回答时间:2018-3-27 00:27:58
细品黑夜 发表于 2018-3-26 17:19
由于我串口时钟配置成由PCLK1时钟提供,改成HSI时钟提供就正常了

这不是找到问题,这是避开了问题。
把你生成的STM32CubeMX工程文件和Keil工程上传一下,看看是不是有BUG。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

废鱼 回答时间:2018-3-27 08:39:42
读取出来的结构体里面是当前系统时钟的频率。可以仿真的时候读取完这个函数,查看一下数据。
wofei1314 回答时间:2018-3-27 09:04:37
其实你只要设置HSI48作为时钟源,后面输入48就行了,其它的基本上都不用管....

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

搬砖工 回答时间:2018-3-27 12:16:33
toofree 发表于 2018-3-27 00:27
这不是找到问题,这是避开了问题。
把你生成的STM32CubeMX工程文件和Keil工程上传一下,看看是不是有BUG ...

大佬,我工程已经上传了。有时间指导指导啊
搬砖工 回答时间:2018-3-27 12:17:25
wofei1314 发表于 2018-3-27 09:04
其实你只要设置HSI48作为时钟源,后面输入48就行了,其它的基本上都不用管.... ...

大佬,我工程已经上传了,有时间指导指导啊
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版