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

[复制链接]
 楼主| 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 | 显示全部楼层
在进入发送中断开始发一个脉冲,到数据接收完毕后再发一个脉冲,通过示波器去看
 楼主| huzixian 发表于 2010-8-29 15:19 | 显示全部楼层
我用内部定时器去发方波,比较两个方波的下降沿,但是现在发现,接收数据的板子下降沿尽然比发送版的下降沿还要早
S3C2440 发表于 2010-8-29 16:33 | 显示全部楼层
你的内部定时器每次上电都是从零开始计时吗?你最好断点调试看一下
 楼主| huzixian 发表于 2010-8-29 18:22 | 显示全部楼层
6# S3C2440

确实是RST复不了位,目前测倒是测出了时间,但是不是us级的,这还不如不用CAN做的,用串口也无非是这个速度啊
yoyowodeai 发表于 2010-8-29 18:43 | 显示全部楼层
你在PIO中断里面肯定放了不该放的语句了,比如是不是放串口打印信息了
手写识别 发表于 2010-8-29 22:31 | 显示全部楼层
标准帧108us,扩展帧120us,你不应该比这大很多,最多也就打个几十个us吧,那就算多了,如果上了ms级,那程序一定有问题
 楼主| huzixian 发表于 2010-8-29 22:33 | 显示全部楼层
是不应该大那么多,我看了是因为我放了串口打印信息了,谢谢8楼,我改了一下,120us,140us分别是
3B1105 发表于 2010-8-29 22:34 | 显示全部楼层
140us-120us    128us-108us     这个差值20us是必须保证的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

262

主题

1534

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部