TI中文支持网
TI专业的中文技术问题搜集分享网站

大量CAN数据的传输采用什么方案?

请问:

    鉴于DSP2808的每个邮箱一次只能发送8byte数据,当我需要发送20个数据*400组 = 8000个16bit数据时,采用什么方式能够既快又准,且不过得多占用CPU资源呢??

    1:10ms发送一次,一次采用同一个邮箱连续赋值发送20个数据,共发送400大次;

    2:使用5个邮箱,10ms一次采用连续给5个邮箱赋值发送20个数据,共发送400大次;

    3:使用一个邮箱,将全部8000个数据分成2000次10ms周期发送;

有人说切换邮箱发送,浪费资源,是这样吗?

能否在邮箱上实现一次快速连续发送20数据呢?

接收方也是DSP,采用中断接受的话,一个邮箱连续不间断赋值发送,接收邮箱能响应的过来吗?

谢谢

yakun song:

我也想问一下,我现在用一个邮箱接收中断收数据,当我发送方连续发送几千个字节数据时就接受不过来了.

请问:

    鉴于DSP2808的每个邮箱一次只能发送8byte数据,当我需要发送20个数据*400组 = 8000个16bit数据时,采用什么方式能够既快又准,且不过得多占用CPU资源呢??

    1:10ms发送一次,一次采用同一个邮箱连续赋值发送20个数据,共发送400大次;

    2:使用5个邮箱,10ms一次采用连续给5个邮箱赋值发送20个数据,共发送400大次;

    3:使用一个邮箱,将全部8000个数据分成2000次10ms周期发送;

有人说切换邮箱发送,浪费资源,是这样吗?

能否在邮箱上实现一次快速连续发送20数据呢?

接收方也是DSP,采用中断接受的话,一个邮箱连续不间断赋值发送,接收邮箱能响应的过来吗?

谢谢

Terry Deng:

使用DMA通道试试,可以不通过CPU资源,把RAM大量数据与CAN直接进行交换

赞(0)
未经允许不得转载:TI中文支持网 » 大量CAN数据的传输采用什么方案?
分享到: 更多 (0)