I2C说明
芯片控制器:
盛科交换常见的是两个I2C控制器,每个控制器最多支持接48个从设备,硬件设计上,一般都是把出光口的光模块eeprom挂接上,常用的也就是PCA954x桥片了,比如:使用PCA9548则单个控制前最多可挂载6个桥片。
这里需要注意的是,桥片的起始地址0x70是固定的,软件无法配置,顺序依次往后排,示例图:
SDK接口:
SDK提供的API操作接口(单芯片操作接口)
int32 ctc_chip_i2c_read(ctc_chip_i2c_read_t* p_i2c_para)
int32 ctc_chip_i2c_write(ctc_chip_i2c_write_t* i2c_para)
结构体参数说明:
struct ctc_chip_i2c_read_s
{
uint8 ctl_id;
uint8 slave_dev_id;
uint16 dev_addr;
uint32 slave_bitmap;
uint8 offset;
uint8 length;
uint8 lchip;
uint8 i2c_switch_id;
uint8* p_buf;
u