imx6ul处理器内部集成了一个I2C控制器,通过五个寄存器来进行控制:
I2Cx_IADR I2C地址寄存器
I2Cx_IFDR I2C分频寄存器
I2Cx_I2CR I2C控制寄存器
I2Cx_I2SR I2C状态寄存器
I2Cx_I2DR I2C数据寄存器
通过I2Cx_I2CR,I2Cx_IFDR,I2Cx_I2DR,I2Cx_IADR寄存器操作,可在I2C总线上产生开始位、停止位、数据和地址,而传输的状态则通过I2Cx_I2SR寄存器来获取。
来源: