OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7085|回复: 13

STM32F427启用内部晶振,串口波特率115200发送数据不正常,求解答

[复制链接]

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
发表于 2022-6-27 19:00:42 | 显示全部楼层 |阅读模式
2金钱
1、通过启用内部HSI的方式启用内部晶振进行时钟配置
2、目前配置的时钟HCLK=180;PCLK1=45;PCLK2=90; M=8,N=180,P=2
3、初始化串口7,参数为115200,N,8,1
4、while循环按照1秒钟发送一个字节0x55,通过TTL侦听监测到发送出来的数据为DE FF(有点固定,偶尔会变一下)
5、试过9600,试过1200,貌似都不行
6、想问下,内部晶振的方式能用么?感觉不至于这么不准吧?
7、这两天又测试了一下串口2,发现也还是不行

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

644

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1976
金钱
1976
注册时间
2021-4-16
在线时间
505 小时
发表于 2022-6-28 10:23:01 | 显示全部楼层
内部的时钟一般不会很准
回复

使用道具 举报

11

主题

2130

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4724
金钱
4724
注册时间
2015-1-10
在线时间
590 小时
发表于 2022-6-28 14:29:45 | 显示全部楼层
HSI有个校准系数,配置的时候写入一下预设的标准值就行,HSI出厂频偏3%左右,做9600串口是可以的
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
 楼主| 发表于 2022-6-28 16:08:37 | 显示全部楼层
阿侑kevin 发表于 2022-6-28 14:29
HSI有个校准系数,配置的时候写入一下预设的标准值就行,HSI出厂频偏3%左右,做9600串口是可以的

我也感觉是没问题的。问题是我这边测试下来就是不可以。
HSI的校准系数我从0x01-0x1F,全部都试过
我看F1的资料,说校准系数的递增,频率变化为40KHZ。如果按照180MHZ,误差在1%就有18M,感觉校准系数达不到
会不会是我其他地方配置得有问题或者有个什么关键点配置忽略了。
我用内部晶振测试了6个板子,只有1个板子是通讯正常的。5个板子发出来的乱码感觉都是一样的,我更换不同的波特率,发出来的乱码也是一样的,校准系数调整的时候,发出来的乱码也是一样的。这个是不是能给点判断依据?
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
 楼主| 发表于 2022-6-28 16:09:11 | 显示全部楼层
疾如风 发表于 2022-6-28 10:23
内部的时钟一般不会很准

不会很准,感觉不会查到串口通讯都不能正常吧?
你们有遇到过这种情况么?
回复

使用道具 举报

11

主题

2130

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4724
金钱
4724
注册时间
2015-1-10
在线时间
590 小时
发表于 2022-6-29 09:52:35 | 显示全部楼层
t69490741 发表于 2022-6-28 16:08
我也感觉是没问题的。问题是我这边测试下来就是不可以。
HSI的校准系数我从0x01-0x1F,全部都试过
我看 ...

你抓一下波特率就知道了,之前我没写入校准系数的时候波特率有偏差就是乱码,时基偏差一定的话倍频后的偏差也是一样的,我这边项目用的L1和L4,为了功耗都是用的HSI
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
 楼主| 发表于 2022-6-30 19:10:37 | 显示全部楼层
阿侑kevin 发表于 2022-6-29 09:52
你抓一下波特率就知道了,之前我没写入校准系数的时候波特率有偏差就是乱码,时基偏差一定的话倍频后的偏 ...

我现在用的是定时器,1秒钟一次高电平和低电平的切换。发现示波器扑捉的是1400ms左右。这是不是证明内部HSI偏差很厉害?无法挽救了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-7-1 00:56:02 | 显示全部楼层
t69490741 发表于 2022-6-30 19:10
我现在用的是定时器,1秒钟一次高电平和低电平的切换。发现示波器扑捉的是1400ms左右。这是不是证明内部H ...

不至于偏差这么大。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
 楼主| 发表于 2022-7-3 22:25:07 | 显示全部楼层
正点原子 发表于 2022-7-1 00:56
不至于偏差这么大。。。

同样的程序代码,目前用示波器捕捉下来就是,有一批的5个片子,1秒钟,内部晶振和外部晶振偏差在10ms左右。又换了另外一批的大概4个片子,1秒钟,内部晶振和外部晶振偏差都在400ms以上。是不是意味着我们购买的这一批STM芯片里面存在假货或者次品货?
回复

使用道具 举报

11

主题

2130

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4724
金钱
4724
注册时间
2015-1-10
在线时间
590 小时
发表于 2022-7-4 13:31:57 | 显示全部楼层
t69490741 发表于 2022-7-3 22:25
同样的程序代码,目前用示波器捕捉下来就是,有一批的5个片子,1秒钟,内部晶振和外部晶振偏差在10ms左右 ...

可以这么理解吧,毕竟原厂对HSI的偏差是有文档说明的,3%以内才合理
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-7-5 01:33:49 | 显示全部楼层
t69490741 发表于 2022-7-3 22:25
同样的程序代码,目前用示波器捕捉下来就是,有一批的5个片子,1秒钟,内部晶振和外部晶振偏差在10ms左右 ...

不应该,我怀疑是不是你代码没设置对啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
 楼主| 发表于 2022-7-17 08:15:10 | 显示全部楼层
正点原子 发表于 2022-7-5 01:33
不应该,我怀疑是不是你代码没设置对啊

我也感觉不应该,我就用cubemx配置的。要不我把代码上传看下?
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
 楼主| 发表于 2022-7-17 08:15:32 | 显示全部楼层
阿侑kevin 发表于 2022-7-4 13:31
可以这么理解吧,毕竟原厂对HSI的偏差是有文档说明的,3%以内才合理

芯片质量问题?
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-11-2
在线时间
3 小时
 楼主| 发表于 2022-7-17 08:29:28 | 显示全部楼层
正点原子 发表于 2022-7-5 01:33
不应该,我怀疑是不是你代码没设置对啊

链接:https://pan.baidu.com/s/1bfFWbeZ-WLhGxJyPDSTt9Q
提取码:jsk8

这是我的代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 11:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表