SPI的DMA传输

[复制链接]
5098|2
 楼主| st316 发表于 2012-6-27 21:34 | 显示全部楼层 |阅读模式
请问,以下方式启动SPI的DMA发送有问题么,串口用类似的代码发送数据是没问题的。
        while(DMA_GetCurrDataCounter(DMA_Channel3)); //等待DMA传送完成
        memcpy(TxBuffer,ucBuff,ucRceTrnLen);    //复制数据到DMA发送缓冲
        DMA_ClearFlag(DMA_FLAG_TC3);      //清DMA发送完成标志
        DMA_Cmd(DMA_Channel3, DISABLE);   //停止DMA
        DMA_Channel3->CNDTR = ucRceTrnLen;//重设传输长度
        DMA_Cmd(DMA_Channel3, ENABLE);    //启动DMA  


看了下固件库中SPI的DMA例程,只见初始化并使能了DMA,没看明白哪里开始发送的。
 楼主| st316 发表于 2012-6-27 21:53 | 显示全部楼层
库里的例程是在使能DMA后即开始一次传输,了解了。
acgean 发表于 2012-6-28 08:39 | 显示全部楼层
新人哪, 看例程也要仔细才能吃透里面的应用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

167

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部