打印

请教香主,I2C的DMA方式

[复制链接]
1919|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangxk|  楼主 | 2009-4-17 12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在主接收模式,LAST位的设置是DMA Controller自动产生的还是在DMA传输前由程序设置?
沙发
香水城| | 2009-4-17 13:59 | 只看该作者

不能在DMA模式下自动产生

我之前的理解有误,4楼的理解正确。

使用特权

评论回复
板凳
zhangxk|  楼主 | 2009-4-17 14:22 | 只看该作者

主要是参考手册写的不明确

本来是那么想的,只是参考手册写的实在不明确,只好麻烦香主了。

使用特权

评论回复
地板
lut1lut| | 2009-4-17 14:41 | 只看该作者

确实手册写的不清楚

LAST是由软件置位的,一般可以在此次DMA传输之前设置;这样根据DMA的长度,硬件就会自动在倒数第一个数据后发出NAK。

使用特权

评论回复
5
zhangxk|  楼主 | 2009-4-17 17:26 | 只看该作者

谢谢楼上,本准备按照香主的解释执行了

手册上看了好几遍都不能理解,中文的、英文的倒腾了好多遍,就是不明确。

那这个LAST位应该是DMA传输完成后硬件自动清除的还是需要软件手动清除?

使用特权

评论回复
6
zhangxk|  楼主 | 2009-4-17 17:37 | 只看该作者

倒是可以简单的处理

不管是不是自动清除,每次传输完成手动清除一次应该没错的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

69

帖子

1

粉丝