您的位置 » 首页 » 嵌入式工控机 » 英创信息技术EM9170工控主板I2C总线介绍

英创信息技术EM9170工控主板I2C总线介绍

发表于4年前 | 作者: blog | 分类: 嵌入式工控机 | 破蛋日:2020年01月31日 |

英创信息技术EM9170工控主板I2C总线介绍

  总线复用。系统启动后,引脚状态默认为GPIO输入状态。当打开I2C后,系统重新设置GPIO引脚为I2C总线模式。在使用时需要注意,I2C的两条

在CE6.0操作系统中,I2C资源的使用,需要系统驱动程序作为支持。所以使用时,可以反复调用DeviceIoControl来实现。为了方便使用,英创公司基于驱动程序,封装了4个I2C的操作函数便于应用程序调用,在这4个函数内都是调用DeviceIoControl来实现,工控主板,相关源码在例程文件夹的I2C.CPP文件中。由于I2C操作时,需要传输的参数量较多,所以在I2C的API函数中使用了一个统一的数据结构来作为参数传递载体,该数据结构的定义如下:

在进行I2C操作之前,需要设置I2C设备的物理地址、要操作的存贮器起始地址,数据长度及数据。即定义一个I2CParameter类型的变量并设置相应参数,在调用I2CWrite和I2CRead时,将该变量传递给pI2CParameter类型的指针即可。如:

EM9170的I2C驱动只支持主机工作模式、最高400KHz的工作时钟,可以多个I2C设备并联,工控主板由I2C设备的物理地址来进行区分。封装后的I2C操作函数说明如下:

// I2COpen:该函数主要是打开I2C端口并设置好I2C的工作模式。

文本标签:
本文地址:http://www.huapuxin.cn/blog/2727.html
除非注明,本站所有文章皆为原创,转载请以链接形式标明本文地址

马上分享给你的朋友吧~

评论已关闭!