Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
1)项目需要在I2c1上挂两个从机。 2)初始化时,最终的I2c1地配置都会变成最后初始化的I2c1_MasterConfig_MPQ。 3)当我需要在从机VEML做读写操作时,从机地址是MPQ的地址。 4)在I2C_DRV_MasterSendData函数前后加上设置从机地址的API是无效的,因为,函数I2C_DRV_MasterSendData内部会重新加载配置参数 5)若要在读写操作前,调用初始化函数显得不太合理。 6)若要修改i2c_driver.c的代码也不合理。 7)是否有更健壮的方法呢?
void I2C_DRV_MasterSetSlaveAddr(uint32_t instance, const uint16_t address, const bool is10bitAddr)用这个函数修改从机地址
sunxuehu 好的,在写函数I2C_DRV_MasterSendData之前调用也有效么? 因为我看I2C_DRV_MasterSendData里面重新配置了
就是在I2C_DRV_MasterSendData前调用,I2C_DRV_MasterSetSlaveAddr就是修改重新配置的来源
sunxuehu ok 我试试
sunxuehu 可以的,谢谢
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...