我把问题重新说明一下,之前的一个帖子可能没有说的很明白。
我现在要实现的就是把我SD卡中的一个文件内的数据,通过一个IO口,把数据的8位连续的在这个io口上输出。
比如数据库中的数据是AA,55,33,那么如果高位在前输出的话,这个IO口上要连续输出10101010 01010101 00110011。
当然这样是没有问题,可以用SPI和DMA结合输出大容量数据。
但是我现在的问题是,我的数据比如AA,55,33,我只需要连续输出每个byte中的高7位数据,也就是IO口上连续输出1010101 0101010 0011001。
而且每个数据的7bit之间都不能有空隙,必须是全部连续的,现在要实现2Mhz的频率发送,也就是0.5us一个bit,如果每个byte发送7位数据,按上面的例子,就是要占用3*7*0.5us=10.5us。
当然,我的数据量远远不止3个,有几万个数据。
如果是这样的情况,用这个STM32F103要如何实现啊?实在想不到好的方法。
(不知道这样说明情况是否清楚,如果有不清楚的,我继续说明) |