OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6341|回复: 21

can发送问题

[复制链接]

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
发表于 2016-6-2 09:19:05 | 显示全部楼层 |阅读模式
1金钱
QQ截图20160602091616.png 在can发送的时候出现这样的问题,中间不加哪些打印,can发送数据丢失,加打印数据发送正常。这是什么原因呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 09:21:21 | 显示全部楼层
回复

使用道具 举报

4

主题

62

帖子

0

精华

高级会员

Rank: 4

积分
788
金钱
788
注册时间
2015-8-21
在线时间
128 小时
发表于 2016-6-2 09:23:32 | 显示全部楼层
can每次发数据加延时试试。。。。
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 09:28:57 | 显示全部楼层
—孤独¥的风 发表于 2016-6-2 09:23
can每次发数据加延时试试。。。。

加延时是能解决问题,可是还不是不明白为什么。
回复

使用道具 举报

4

主题

102

帖子

0

精华

高级会员

Rank: 4

积分
900
金钱
900
注册时间
2013-8-28
在线时间
114 小时
发表于 2016-6-2 09:29:45 | 显示全部楼层
价格延迟看看
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 09:30:04 | 显示全部楼层
—孤独¥的风 发表于 2016-6-2 09:23
can每次发数据加延时试试。。。。

数据量大的时候这样发送加延时,感觉上效果还不如串口了
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 09:31:03 | 显示全部楼层
geo 发表于 2016-6-2 09:29
价格延迟看看

加延时是能解决问题,可是还不是不明白为什么。加延时,那加多长合适呢?有没有常用的值
回复

使用道具 举报

4

主题

102

帖子

0

精华

高级会员

Rank: 4

积分
900
金钱
900
注册时间
2013-8-28
在线时间
114 小时
发表于 2016-6-2 09:35:31 | 显示全部楼层
凯旋 发表于 2016-6-2 09:31
加延时是能解决问题,可是还不是不明白为什么。加延时,那加多长合适呢?有没有常用的值

这个你可以试试看,我是加了5ms的延迟
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 09:36:58 | 显示全部楼层
geo 发表于 2016-6-2 09:35
这个你可以试试看,我是加了5ms的延迟

我是觉得加延时太不靠谱了,数据量小的时候可能没感觉,数据量一大效率一下子下来了
回复

使用道具 举报

4

主题

62

帖子

0

精华

高级会员

Rank: 4

积分
788
金钱
788
注册时间
2015-8-21
在线时间
128 小时
发表于 2016-6-2 09:50:20 | 显示全部楼层
可以修改为等待can数据发送完成就可以去掉延时了。。。
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 09:58:05 | 显示全部楼层
—孤独¥的风 发表于 2016-6-2 09:50
可以修改为等待can数据发送完成就可以去掉延时了。。。

连续发送怎么去掉中间的延时?
回复

使用道具 举报

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2014-10-26
在线时间
11 小时
发表于 2016-6-2 10:00:02 | 显示全部楼层
是不是可以用发送中断试试
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 10:00:51 | 显示全部楼层
hwhcgx 发表于 2016-6-2 10:00
是不是可以用发送中断试试

倒是没搞过发送中断 不知道是怎么操作的
回复

使用道具 举报

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2014-10-26
在线时间
11 小时
发表于 2016-6-2 10:09:37 | 显示全部楼层
本帖最后由 hwhcgx 于 2016-6-2 10:15 编辑

有没有中断我也记不得了,你看看参考手册和寄存器版本的寄存器配置吧
回复

使用道具 举报

0

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
684
金钱
684
注册时间
2016-1-27
在线时间
184 小时
发表于 2016-6-2 10:20:45 | 显示全部楼层
凯旋 发表于 2016-6-2 09:21
发送函数用的原子的

发送数据丢失吗?应该是接收数据丢失吧?
接收端做了什么处理呢,应该是来不及接收吧
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 10:25:28 | 显示全部楼层
不吃鱼的老鼠 发表于 2016-6-2 10:20
发送数据丢失吗?应该是接收数据丢失吧?
接收端做了什么处理呢,应该是来不及接收吧

我这边主机发送不同id的数据给从机  从机做的就是开中断接收数据然后处理
回复

使用道具 举报

0

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
684
金钱
684
注册时间
2016-1-27
在线时间
184 小时
发表于 2016-6-2 10:33:31 | 显示全部楼层
是根据什么来判断接收的数据丢失了呢?
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 10:40:24 | 显示全部楼层
不吃鱼的老鼠 发表于 2016-6-2 10:33
是根据什么来判断接收的数据丢失了呢?

接收打印   发5帧数据  打印出来有时候3帧
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 10:41:10 | 显示全部楼层
不吃鱼的老鼠 发表于 2016-6-2 10:33
是根据什么来判断接收的数据丢失了呢?

或者是有的从机不动作
回复

使用道具 举报

0

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
684
金钱
684
注册时间
2016-1-27
在线时间
184 小时
发表于 2016-6-2 10:59:59 | 显示全部楼层
凯旋 发表于 2016-6-2 10:41
或者是有的从机不动作

一个从机接收多帧数据吗?
主机只发送一帧数据给每个从机,从机中断接收存入缓存,全部接收完之后,打印缓存中的数据,试一下
回复

使用道具 举报

0

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
684
金钱
684
注册时间
2016-1-27
在线时间
184 小时
发表于 2016-6-2 11:07:39 | 显示全部楼层
凯旋 发表于 2016-6-2 10:41
或者是有的从机不动作

还有一点,你是不是没等待发送完成啊
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-4-6
在线时间
52 小时
 楼主| 发表于 2016-6-2 11:29:12 | 显示全部楼层
不吃鱼的老鼠 发表于 2016-6-2 11:07
还有一点,你是不是没等待发送完成啊

图2发送有等待
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 05:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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