I2C接口是一种很常用的串行总线接口,特别是在一些数字传感器的采集应用中使用起来非常常见,在许多单片机中都有I2C的控制器,先来说说I2C的一些主要特性吧!
1.串行两线通信,即一时钟线,一数据线
2.主从通信模式
3.标准模式下通信速率可以达到100kbps,快速模式的通信速率可以达到400kbps
在FRDM-K64中3D加速度传感器FX8700CQ正好通过I2C连接MCU,FX8700CQ这款单片机支持SPI,I2C两种数传模式通信,不过用的比较多的还是I2C。
先来看看原理图上使用的哪个I2C接口
连接的是单片机的PTE24和PTE25
如图,PTE24做SCL时钟线,PTE25做数据线,如果是使用超核固件库的话,初始化固件库相对来说比较简单
I2C_QuickInit(I2C0_SCL_PE24_SDA_PE25, 1000);
这样就完成了I2C的初始化操作,接下来就是芯片地址,操作芯片的寄存器地址,芯片地址已经给出,在原理图上
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\123421514\QQ\WinTemp\RichOle\3MSOAKY2}[2MO$B0XR$NRIK.png[/img]
|