微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3100的SPI使用DMA问题

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,在小帧情况下得不偿失。况且很多时候不知道接收帧长度,那几时产生接收完成中断都不确定。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top