coding无法使用浏览器打开,必须用git工具下载:
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
参考资料:
Linux-4.9.88\drivers\i2c\busses\i2c-imx.c
Linux-5.4\drivers\i2c\busses\i2c-stm32f7.c
IMX6ULLRM.pdf
Chapter 31: I2C Controller (I2C)
DM00327659.pdf
52 Inter-integrated circuit (I2C) interface
读I2C数据时,要先发出设备地址,这是写操作,然后再发起读操作,涉及写、读操作。所以以读I2C数据为例讲解核心代码。
i2c_imx_xfer
分析:
stm32f7_i2c_xfer
分析
这函数完全有驱动程序来驱动:启动传输后,就等待;在中断服务程序里传输下一个数据,知道传输完毕。