请问:
鉴于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直接进行交换
TI中文支持网



