搜索
bottom↓
回复: 15

如何运行中修改波特率

[复制链接]

出0入0汤圆

发表于 2014-11-5 12:26:09 | 显示全部楼层 |阅读模式
如何在AVR串口运行时修改波特率? 有那位大神能做过这样的测试,请指点一下小弟!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-11-5 13:31:44 | 显示全部楼层
为啥有这种需求

出0入0汤圆

发表于 2014-11-5 13:49:22 | 显示全部楼层
如果只是改波特率,用新参数重新执行下初始化函数就可以;

我原来做过一款产品与两种设备通信(不是同时,为了程序是一个),不同波特率,有握手协议,
默认9600,如果校验通不过,重新改19200;有握手所以应用是没有问题;

出0入0汤圆

 楼主| 发表于 2014-11-5 16:09:46 | 显示全部楼层
我昨晚试了一下直接修改 BRRL的数值,好像没反应,还是要全部参数从写一次才行呀?  

出0入0汤圆

 楼主| 发表于 2014-11-5 23:19:38 | 显示全部楼层
刚才又试了一下,还是没成功!我是想用AVR做类似于LIN通信的东西,因此用到两种波特率来查询数据

出0入0汤圆

发表于 2014-11-6 09:33:20 | 显示全部楼层
NewSpark 发表于 2014-11-5 16:09
我昨晚试了一下直接修改 BRRL的数值,好像没反应,还是要全部参数从写一次才行呀?   ...

不需要,写UBRRL将立即更新波特率分频器。

出0入0汤圆

 楼主| 发表于 2014-11-6 10:47:14 | 显示全部楼层
我写了,但没反应哦!波特率上一点反应也没有,用的是外部晶振8M UBRRL=0X33; 是9600的波特率,但在程序中修改为 UBRRL=0X67; 是波特率4800 但在分析上采集的信号中没有变化

出0入58汤圆

发表于 2014-11-6 11:00:58 | 显示全部楼层
这个得收发双方同时改才行吧。不然波特率不同怎么通讯。

出0入0汤圆

 楼主| 发表于 2014-11-6 16:25:00 | 显示全部楼层
我是讨论波特率运行后如何实时改变波特率哦

出0入0汤圆

发表于 2014-11-7 07:58:11 | 显示全部楼层
不知道楼主想怎么改,来回切换????

出0入0汤圆

发表于 2014-11-7 08:36:18 | 显示全部楼层
进来看看

出0入0汤圆

发表于 2014-11-7 08:50:26 | 显示全部楼层
改变UBRR,应该立即改变波特率,这是硬件设置,马上生效

出0入0汤圆

 楼主| 发表于 2014-11-7 10:31:43 | 显示全部楼层
这几天都试过了在程序运行中修改UBRRL波特率没反应,看了一下手册修改UX2让其倍频也无用!不知道怎么才能设置才变化

出0入0汤圆

 楼主| 发表于 2014-11-7 10:38:27 | 显示全部楼层
就想问问曾经做这样程序的大神们是如何设置的,昨晚用了MEGA128启动双串口,设置一个9600 另一个为4800一运行很明显看到两个串口的波特率不一样,我在网上看到 C51说是可以实时修改波特率,不知AVR 能否做到,我想用AVR做LIN协议通信    

出0入0汤圆

发表于 2014-11-7 21:36:46 | 显示全部楼层
对AVR不太熟悉,但感觉串口初始化代码里有分频数或计数器初值的设置,后面再改就行,最不济再完整设置一次串口应该可以

出0入0汤圆

 楼主| 发表于 2014-11-7 22:57:10 | 显示全部楼层
没折了!我用MEGA128吧,不知道为什么修改不了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 04:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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