注册 登录
落伍者 返回首页

编织/ws美梦的个人空间 https://www.im286.net/?908975 [收藏] [复制] [RSS]

日志

[I2C]如何使能I2C DMA传输(一次传输大于8字节)

已有 430 次阅读2016-5-12 16:26

[DESCRIPTION]


如何使能I2C DMA传输


[SOLUTION]


89平台I2C默认只能最多传输8个字节,8字节以上需要使用DMA传输.
DMA传输注意修改以下几点:
1. 在probe函数中设置 client->addr |= I2C_DMA_FLAG;
2. 需要申请DMA内存,调用 i2c_master_recv/i2c_master_send 函数和I2C通讯时,
需要传入DMA地址,操作读取的数据时,使用DMA对应的虚拟地址.
3. DMA内存申请是以4KB为单位的.可以参考 matv.c 文件里面 DMA 部分,谢谢!


本文转载于一牛网论坛MTK方案的知识,转载请注明

评论 (0 个评论)

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2025-5-1 12:42 , Processed in 0.024127 second(s), 21 queries , Gzip On.

返回顶部