打印
[AVR单片机]

MEGA128串口问题 很是迷惑

[复制链接]
3336|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
leizi2008|  楼主 | 2009-10-13 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
宇容创行| | 2009-10-13 11:08 | 只看该作者
波特率误差,是用内部rc振荡吗?

使用特权

评论回复
板凳
leizi2008|  楼主 | 2009-10-13 11:45 | 只看该作者
不是啊 外部震荡 14.7456MHz 查的资料没有波特率误差啊

使用特权

评论回复
地板
zhaoweige| | 2009-10-14 13:16 | 只看该作者
这个我也试过,波特率越高,越容易出错,没深究过为什么
用不到这么高的波特率

使用特权

评论回复
5
lovelyegle| | 2009-10-14 13:28 | 只看该作者
可能来没来得及发完

使用特权

评论回复
6
wangwo| | 2009-10-14 22:01 | 只看该作者
自动生成的发送中断函数有没有什么特别的设置什么的

使用特权

评论回复
7
leizi2008|  楼主 | 2009-10-15 09:57 | 只看该作者
7# wangwo
自动生成的发送中断程序没有改动过 我用查询的试了下,也是这种现象……

使用特权

评论回复
8
leizi2008|  楼主 | 2009-10-15 09:58 | 只看该作者
:'(

使用特权

评论回复
9
wangwo| | 2009-10-18 19:11 | 只看该作者
:o,高手在哪,偶也不清楚

使用特权

评论回复
10
Karlshen| | 2009-10-18 19:13 | 只看该作者
顶贴!

使用特权

评论回复
11
leizi2008|  楼主 | 2009-10-20 13:28 | 只看该作者
算了 我就加个延时吧用吧

使用特权

评论回复
12
Karlshen| | 2009-10-20 19:15 | 只看该作者
没办法的办法

使用特权

评论回复
13
lbcumt| | 2009-10-21 14:51 | 只看该作者
UART的控制寄存器中有两个标志位,一个是发送完成标志,还有一个是发送寄存器空标志。当你发送数据的速率太快时,寄存器还没有清掉你就发送下一组数据了,这样就会造成误码或者数据的丢失。你加了延时以后就解决了这个问题,也可以通过检测上面提到的寄存器空标志位来判断。这样就不会耽误太长的时间了

使用特权

评论回复
14
leizi2008|  楼主 | 2009-10-22 16:28 | 只看该作者
我的延时不是加在每个字节之后,而是发完200多个字节后加了一次延时 14# lbcumt

使用特权

评论回复
15
wangwo| | 2009-10-22 19:43 | 只看该作者
那还真是奇怪了

使用特权

评论回复
16
leizi2008|  楼主 | 2009-10-29 11:24 | 只看该作者
他妈的。看门狗出问题……
延时函数内有看门狗……见笑……

使用特权

评论回复
17
li_s_w| | 2009-10-29 20:15 | 只看该作者
1 S 200Byte 用不着波特率115200。9600不行吗?

使用特权

评论回复
18
wangwo| | 2009-10-29 20:47 | 只看该作者
问题的答案原来是这样:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

266

帖子

0

粉丝