这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 发送数据丢失

共2条 1/1 1 跳转至

发送数据丢失

院士
2006-09-17 18:14:16     打赏
发送数据丢失



关键词: 发送     数据     丢失    

院士
2006-12-22 22:43:00     打赏
2楼
问 从一个CAN发送到另一个CAN,设置为500Kbps,发送50帧数据,结果就只接受到了13帧。丢了3/4数据。我想可能是cpu太快了,CAN发送的数据太慢了,加了睡眠,每发一帧,睡一秒,就可以正确接受。但是速度太慢了。请教各位如何解决这个问题? 1: re首先确保这50帧是不是真正发送出去了,发送前应事先判断发送状态,只有在发送缓冲可写入的时候才能写入发送信息,其次,接收节点的处理速度要跟得上发送节点,要不然也会丢帧 2: re谢谢! 发送数据前我有判断发送缓存区的状态。
我的接收函数是:
for(;;)
if(CAN_read(CAN_IR)&0x01==0x01)
{从rx中读入8个数据;
}
会不会是因为接收时读CAN寄存器的值太慢引起的?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]