CC3100的SPI使用DMA问题
时间:10-02
整理:3721RD
点击:
看了移植文档,如果系统支持DMA,使用MDA会更好。可是DMA一般用于定长数据传输,CC3100的SPI传输不单是数据,还有配置什么的,这些数据的长度都不一,那怎么用DMA,大家有什么好的建议吗?
If your system has DMA you should consider to use it in order to increase the utilization
of the communication channel
If you have enough memory resources you should consider using a buffer to increase the
efficiency of the write operation
要看你用的什么MCU来操控CC3100了, 比如STM32,是可以处理非定长的DMA发送与接收的。
STM32F103 DMA接收发送不定长数据
http://www.openedv.com/posts/list/47402.htm
那样做效率太低了吧?接发一次数据要CPU参与配置一次DMA,在小帧情况下得不偿失。况且很多时候不知道接收帧长度,那几时产生接收完成中断都不确定。