打印

忙了一个星期的CAN数据帧时间测试

[复制链接]
4307|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huzixian|  楼主 | 2010-8-29 11:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前做的CAN项目,领导要我测CAN数据发送一帧数据帧需要用时多少?但是咱们测啊?用内部定时器吗?通过读寄存器找出发送与接收的差值?但是这样还麻烦的很?

相关帖子

沙发
米其林r| | 2010-8-29 14:32 | 只看该作者
用定时器?内部计时的形式?这有点太麻烦了吧!

使用特权

评论回复
板凳
huzixian|  楼主 | 2010-8-29 14:33 | 只看该作者
那用什么方式呢?大侠支招?

使用特权

评论回复
地板
LPC300| | 2010-8-29 15:17 | 只看该作者
在进入发送中断开始发一个脉冲,到数据接收完毕后再发一个脉冲,通过示波器去看

使用特权

评论回复
5
huzixian|  楼主 | 2010-8-29 15:19 | 只看该作者
我用内部定时器去发方波,比较两个方波的下降沿,但是现在发现,接收数据的板子下降沿尽然比发送版的下降沿还要早

使用特权

评论回复
6
S3C2440| | 2010-8-29 16:33 | 只看该作者
你的内部定时器每次上电都是从零开始计时吗?你最好断点调试看一下

使用特权

评论回复
7
huzixian|  楼主 | 2010-8-29 18:22 | 只看该作者
6# S3C2440

确实是RST复不了位,目前测倒是测出了时间,但是不是us级的,这还不如不用CAN做的,用串口也无非是这个速度啊

使用特权

评论回复
8
yoyowodeai| | 2010-8-29 18:43 | 只看该作者
你在PIO中断里面肯定放了不该放的语句了,比如是不是放串口打印信息了

使用特权

评论回复
9
手写识别| | 2010-8-29 22:31 | 只看该作者
标准帧108us,扩展帧120us,你不应该比这大很多,最多也就打个几十个us吧,那就算多了,如果上了ms级,那程序一定有问题

使用特权

评论回复
10
huzixian|  楼主 | 2010-8-29 22:33 | 只看该作者
是不应该大那么多,我看了是因为我放了串口打印信息了,谢谢8楼,我改了一下,120us,140us分别是

使用特权

评论回复
11
3B1105| | 2010-8-29 22:34 | 只看该作者
140us-120us    128us-108us     这个差值20us是必须保证的

使用特权

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

本版积分规则

262

主题

1534

帖子

2

粉丝