文章目录
前言
在上一篇文章中,我提到过传感器的I2C读写包括两种方式,今天重点来介绍一下这种方式的详细步骤。
对于 CHx01 传感器来说,它和我们常用的其他 I2C 接口的 芯片有一些不同。 我们常用的 I2C 芯片都会通过各种硬件方法(比如,EEPROM 通过A0/A1/A2引脚)确定器件的从机地址。在进行一主多从的时候,只需要通过硬件收到就可以使多从机具有不同的地址。
而CHx01 传感器包含两个独立的 I2C 接口,在两个独立的从地址上运行。 第一个用于将固件加载到片上程序存储器中,第二个用于与 CH201 进行应用内通信。 7 位编程地址为 0x45,7 位应用地址默认为 0x29。 应用程序地址可以重新编程为任何有效的 7 位 I2C 地址。 也就是在功能固件(firmware interface )加载到存储的时候使用的是 Program Slave Address,每个芯片默认都是固定的 0x45。而在配置结束后,要切换成 application slave address,用户可以自定义 application slave address。每个芯片的application slave address 都是不一样的。
1、CHx01 多从机地址切换
1.1 多从机连接原理图
如上图,有3个CH-101从机设备&