NXP MCU 技术论坛
直播中

王银喜

7年用户 2302经验值
私信 关注
[问答]

如何使用imx6ull实现裸机开发I2C读取MPU6050,并使用DMA方式传输数据?

我最近想使用imx6ull实现裸机开发I2C读取MPU6050,并使用DMA方式传输数据。我在官方的I2C寄存器手册里并没有看到关于DMA使能相关的寄存器,但是我在内核中发现了一些与i2c dma相关的函数,例如:
静态 int  i2c_imx_dma_xfer (结构 imx_i2c_struct  * i2c_imx
                    结构 i2c_msg  *消息)
相关的数据定义在i2c-imx.c文件中。而且我在其中发现可能是I2C控制寄存器DMA使能位的定义#define  I2CR_DMAEN 0x 02,根据这个宏定义我去查看了参考手册,但是手册中的bit[1:0]都是保持位置,所以我不清楚如何实现实体现裸机IIC使用DMA传输数据(我是菜鸟) 。

更多回帖

发帖
×
20
完善资料,
赚取积分