find_oled → tal_i2c_master_receive → tkl_i2c_master_receive → hal_i2c_read参考了例程,其中ret = hal_i2c_read(pi2c, dev_addr, 0, data, size); 固定传入0,0不是表示要读取的从设备内部寄存器的起始地址为 0x00吗。那size为1只能固定读0X00?这里是要我自己改下底层吗?才能任意读取从设备某个寄存器的数据吗? 还是说有其他方法?
PHY6222 关于IIC
Re: PHY6222 关于IIC
hal_i2c_read层级是可以修改的,SDK中提供的外设相关接口仅做了基础封装,主要是为了统一演示例程的应用层代码,实际产品开发中如果用到高级功能,可以修改“底层”代码(实际上是原厂的应用层代码)。