打印

SPI的DMA传输

[复制链接]
4553|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

粉丝