不解SPI的DMA发送成功接收失败(已解决)

[复制链接]
 楼主| 发表于 2010-11-30 16:34 | 显示全部楼层 |阅读模式
本帖最后由 hotpower 于 2010-11-30 18:55 编辑

NUC120的SPI之PDMA发送一块64个字节从机(DSP的多缓冲串口构建的8位SPI接口)接收全部正确,但主机接收不到一个字节的数据。DMA接收中断或查询方式都不成功,但发送中断或查询方式都很成功,不解,难道是DSP的SPI接口的问题?
发表于 2010-11-30 16:54 | 显示全部楼层
俺也不知道!好像新唐有写好的驱动
发表于 2010-11-30 16:58 | 显示全部楼层
是不是PDMA的配置不对。 

我有试过SPI的PDMA功能,没有使用官方的库, 刚开始也出现过一些问题。 后来发现是PDMA配置问题。
 楼主| 发表于 2010-11-30 17:53 | 显示全部楼层
晕!老眼浑花看不错了,原厂配置的是SPI2,俺移植时漏掉了接收,晕!现在好了,还是DMA爽歪歪,谢谢各位的回复!
 楼主| 发表于 2010-11-30 18:06 | 显示全部楼层
不错,收发可以同时DMA,它在读写SPI块设备应用中肯定不错。可惜I2C无DMA功能
发表于 2010-11-30 19:39 | 显示全部楼层
问一下HOTPOWER, 你做的SPI+DMA, 每一个字节中间的SPICLK有没有延时?

我做出来的有几个时钟的延时, 在SPI的控制寄存器中已经关闭了延时功能,  不知道是哪里出了问题, 还是本身就是如此
 楼主| 发表于 2010-11-30 20:10 | 显示全部楼层
我用的是和DSP的SPI从机接口,速率不高,约220KB/S。
发表于 2010-12-5 22:49 | 显示全部楼层
大叔就是牛,学习了
发表于 2010-12-11 23:03 | 显示全部楼层
用示波器看看!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21619

帖子

508

粉丝
快速回复 返回顶部 返回列表