汇集网友智慧,解决技术难题
赞0
评论
2021-07-19
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
319个答案
天意无罪
287个答案
xch
238个答案
jjjyufan
209个答案
coody
202个答案
LcwSwust
172个答案
chunyang
135个答案
地瓜patch
128个答案
赞0
评论
2021-07-19
@ayb_ice :单方面的发送是没有问题的,串口1接收->串口2发送没有问题,串口2接收->串口1发送没有问题。两者同时进行,就有问题。两者发送速度过快的话还会产生ORE错误
@晶晶hc :发送都丢失数据那只能说你的代码太差了,发送是你自己主动操作的,接收是被动的,丢数据还可以理解
发送我也试过DMA,丢的更严重。因为我两个串口接收都是用的DMA,发送再用DMA不知道会不会有冲突,单片机只有1个DMA,4个通道。中断+FIFO 的话还没试过,只使用发送中断试过效果好一点。FIFO的话估计不行,单片机资源没了,接收数据开了两个1k的FIFO,ram一共8k,其他的用了差不多了,用不起FIFO了
赞0
评论
2021-07-19
嗯嗯,可以试一下
赞0
评论
2021-07-19
应该是程序问题,串口一般不会丢数据。就是不知道怎么处理这种机制
赞0
评论
2021-07-19
目前不使用在协议通信上哈,仅仅只是大量数据的透传,两个串口同时收发数据
您需要登录后才可以回复 登录 | 注册