打印

串口大数据量收发(<1k)51真的不能胜任吗?

[复制链接]
3051|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海际天涯|  楼主 | 2016-4-24 20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    各位高手,我最近做了个通讯的板子,用STC15W4K48S4的UART做随时的1K左右数据收发实验,可能收发同时进行,用的发送和接收中断方式。虽然用UART1的最高优先级。但是经常发送或者接收的过程中数据会少了几个字节。除非发送或者接受字节比较少(只有100个以内左右),或者把波特率放的很慢。才可以完整收发。
  我想咨询下各位有经验的高手,是否在115200bps下,51真的不能胜任,是否换STM32F103可以解决。

相关帖子

沙发
coody| | 2016-4-24 20:14 | 只看该作者
STC的51用115200bps下载16M字节无错误的飘过。。。。。

你这样的情况,一般是程序的问题。

使用特权

评论回复
板凳
ayb_ice| | 2016-4-24 20:44 | 只看该作者
这怎么可能,明显是程序问题

使用特权

评论回复
地板
wztoad| | 2016-4-24 21:22 | 只看该作者
晶振用多少

使用特权

评论回复
5
洛理小子| | 2016-4-24 22:09 | 只看该作者
怎么会呢?

使用特权

评论回复
6
十三like| | 2016-4-24 23:54 | 只看该作者
跟波特率没关系,程序问题

使用特权

评论回复
7
xuander| | 2016-4-25 08:07 | 只看该作者

串口速度这么慢,一般是数据管理有问题,也可能是硬件不可靠。

使用特权

评论回复
8
i7gly| | 2016-4-25 08:14 | 只看该作者
程序处理问题

使用特权

评论回复
9
robter| | 2016-4-25 08:35 | 只看该作者
不应该的,好好查查

使用特权

评论回复
10
lkk2266| | 2016-4-25 09:33 | 只看该作者
不可能, 贴一下源码

使用特权

评论回复
11
wsnsyy| | 2016-4-25 09:42 | 只看该作者
大数据的传送一般程序里面怎么处理呢

使用特权

评论回复
12
huangqi412| | 2016-4-25 10:13 | 只看该作者
估计,很可能,是因为中断占用时间太多。  
51没DMA,每收发一个字节都要进一次中断,带来很多额外开销。  如果还有其他中断频繁来,还得很多。 115200/10=11K中断频率,收发一起还得加,还好不算多。     
发送本来就只挪指针。接收中只填充缓冲不做解析,其他中断都看看是不是时间长了。

使用特权

评论回复
13
ningling_21| | 2016-4-25 11:34 | 只看该作者
wsnsyy 发表于 2016-4-25 09:42
大数据的传送一般程序里面怎么处理呢

关键看处理数据需要多长时间,和两个字节之间的时间 哪个长

使用特权

评论回复
14
wsnsyy| | 2016-4-25 15:00 | 只看该作者
ningling_21 发表于 2016-4-25 11:34
关键看处理数据需要多长时间,和两个字节之间的时间 哪个长

如果比两个字节之间的时间长呢

使用特权

评论回复
15
ningling_21| | 2016-4-25 17:05 | 只看该作者
wsnsyy 发表于 2016-4-25 15:00
如果比两个字节之间的时间长呢

那就有足够的时间去处理数据,肯定不会漏掉

使用特权

评论回复
16
wsnsyy| | 2016-4-25 17:08 | 只看该作者
ningling_21 发表于 2016-4-25 17:05
那就有足够的时间去处理数据,肯定不会漏掉

哦,那如果两个字节之间的时间比较长,要怎么处理啊

使用特权

评论回复
17
ningling_21| | 2016-4-25 17:10 | 只看该作者
wsnsyy 发表于 2016-4-25 17:08
哦,那如果两个字节之间的时间比较长,要怎么处理啊

处理什么?

使用特权

评论回复
18
yhn1973| | 2016-4-25 20:03 | 只看该作者
51串口我最高做到3M波特率稳定不丢数据

使用特权

评论回复
19
spydf| | 2016-4-25 21:24 | 只看该作者
也有可能是硬件问题.山寨max232, 115200,经常掉数据.

使用特权

评论回复
20
xgliyouquan| | 2016-4-25 22:59 | 只看该作者
用不丢码的串口助手看看

使用特权

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

本版积分规则

55

主题

105

帖子

1

粉丝