OpenEdv-开源电子网

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

H7串口2波特率最大不是4.5M吗 为什么2.5M就失效了

[复制链接]

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-6-2
在线时间
11 小时
发表于 2020-11-13 20:14:36 | 显示全部楼层 |阅读模式
1金钱
  我用串口2 RS485与多摩川编码器通讯要求波特率是2.5M   为了测试接收与发送的程序是否正确,我先用H7与F1之间485通讯 当波特率设置在2.3M以下,两者接收发送都没问题。但我改为2.5M的时候发现就出问题了 这是为什么啊? 不是最大的波特率能达到4.5M吗  请问怎么解决啊

   请求解!!!

最佳答案

查看完整内容[请看2#楼]

是误差引起的问题,接近你的要求,F1的时钟只容许它跑2.25M, 或 4.5M, 在2.25M时 Baud Rate register = 2, 4.5M时 Baud Rate register = 1, 那能让你跑2.5M啊? 你硬是要配置为2.5M, 实际也是配置了2.25M, 误差就差不多是10%了 要不你就直接上4.5M, 要不你就改系统时钟否则F1是不能跑2.5M波特率的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2020-11-13 20:14:37 | 显示全部楼层
是误差引起的问题,接近你的要求,F1的时钟只容许它跑2.25M, 或 4.5M,  
在2.25M时  Baud Rate register = 2,
4.5M时  Baud Rate register = 1,
那能让你跑2.5M啊? 你硬是要配置为2.5M, 实际也是配置了2.25M, 误差就差不多是10%了
要不你就直接上4.5M, 要不你就改系统时钟否则F1是不能跑2.5M波特率的
回复

使用道具 举报

12

主题

3383

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8614
金钱
8614
注册时间
2020-5-11
在线时间
4045 小时
发表于 2020-11-14 10:31:41 | 显示全部楼层
示波器测波形,可能485芯片反应慢。
可跳过485芯片将串口引脚直连测试。
专治疑难杂症
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-6-2
在线时间
11 小时
 楼主| 发表于 2020-11-14 13:49:41 | 显示全部楼层
但我最终还是需要用485的 与编码器通讯呀
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-11-14 15:43:10 | 显示全部楼层
速率越快通信距离越小。
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-6-2
在线时间
11 小时
 楼主| 发表于 2020-11-14 17:03:53 | 显示全部楼层
我就用的一根大概十厘米的线测试的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-11-15 01:27:51 | 显示全部楼层
很有可能是其他芯片速度不支持
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-6-2
在线时间
11 小时
 楼主| 发表于 2020-11-15 22:20:58 | 显示全部楼层
edmund1234 发表于 2020-11-15 12:07
是误差引起的问题,接近你的要求,F1的时钟只容许它跑2.25M, 或 4.5M,  
在2.25M时  Baud Rate register = ...

但是编码器要求的就是2.5M  不能改的呀
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2020-11-16 10:27:58 | 显示全部楼层
13973332013 发表于 2020-11-15 22:20
但是编码器要求的就是2.5M  不能改的呀

如果说, 硬是要用F1来做2.5M, 那就只能改ABH的时钟, 甚至是糸统时钟
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-6-2
在线时间
11 小时
 楼主| 发表于 2020-11-16 17:17:49 | 显示全部楼层
正点原子 发表于 2020-11-15 01:27
很有可能是其他芯片速度不支持

编码器有用过FPGA读取过 这个波特率是没问题的  这要怎么解决啊 我是要用H7读 串口二实验过2.3M都能有效 2.5M就不行
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-29 23:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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