查看: 2197|回复: 6

[求助] K40的IIC主机可以用DMA读取MMA8451的数据吗..?

[复制链接]

该用户从未签到

7

主题

33

帖子

0

注册会员

Rank: 2

积分
167
最后登录
2015-12-14
发表于 2015-3-18 02:39:26 | 显示全部楼层 |阅读模式
400k是k40所能支持的最高频率了吧..?MMA8451也最高是400k吧..数据手册上写的没测试更高的..

那么..这么慢的速度不能满足我读取三轴加速度的数据...我在想MMA8451几个我需要的寄存器都是连着的..可以在发送从机地址和寄存器地址之后启用DMA来传输接下来的数据吗...?

手册上IIC部分关于DMA的就一个使能...还没仔细研读DMA部分...

FAE大神们告诉我这种情况下能不能用......

不止加速度计,还有eeprom也需要,
我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

7

主题

33

帖子

0

注册会员

Rank: 2

积分
167
最后登录
2015-12-14
 楼主| 发表于 2015-3-18 02:46:43 | 显示全部楼层
我大概看了一下...思路是这样的...发送从机地址-->I2C0_C1的DMAEN置一-->发送寄存器地址-->DMA接受接下来的数据

手册上说发送完成以后触发DMA...
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

33

帖子

0

注册会员

Rank: 2

积分
167
最后登录
2015-12-14
 楼主| 发表于 2015-3-18 02:50:53 | 显示全部楼层
还有啊..我总感觉K40的IIC不太好用呢...总是收不到ACK,还有为什么读一个寄存器以后需要延迟一段时间呢...是不是因为FACK的原因..>?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-18 09:53:24 | 显示全部楼层
其实,DMA只能提高I2C的数据到其他地方的存储速度,但是不会提高I2C最大通信速率,最大通信速率已经如datasheet那样因为设计而限定了。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

33

帖子

0

注册会员

Rank: 2

积分
167
最后登录
2015-12-14
 楼主| 发表于 2015-3-18 11:55:01 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-3-18 09:53
其实,DMA只能提高I2C的数据到其他地方的存储速度,但是不会提高I2C最大通信速率,最大通信速率已经如datas ...

我就是想dma在搬数据的时候做其他事情...iic太娇气了..通信过程不能有中断,有了中断就会导致接受不到ack
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-18 15:12:01 | 显示全部楼层
_痕迹 发表于 2015-3-18 11:55
我就是想dma在搬数据的时候做其他事情...iic太娇气了..通信过程不能有中断,有了中断就会导致接受不到ack ...

你说的中断是指其他中断还是I2C中断。如果是其他中断,建议你把I2C的中断优先级调高。
另外,你现在的I2C通信用的是中断方式还是查询方式,建议你直接使用中断方式,不会接收不到ACK的。
关于DMA搬I2C数据,你需要配置下DMA,具体查看手册中DMA章节。
论坛中也有人分享了关于K40的DMA例程,你可以参考下:
【Tower板资料分享】+ K40 DMA
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-24 10:01:16 | 显示全部楼层
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此贴默认为已解决.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 20:53 , Processed in 0.108723 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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