亲爱的对话团队,
我正在使用BLE模块的I2C项目,我正在尝试开发一个I2C_CORE驱动程序来构建它,我开始使用SDK I2C_EEPROM项目在写入i2c_tar_reg时,未生成启动条件,当我写入cmd寄存器时,它会生成一个开始发送字节并产生停止条件。
这是这样的吗?
最好的祝福,Laszlo.
嗨lazlo.fabian,
当存在进入FIFO或I2C_DATA_CMD_REG时,I2C控制器发出一个启动条件,并且当发送结束时发出停止条件。从i2c_tar_reg,您可以配置I2C控制器是否会生成启动条件或常规呼叫。
谢谢mt_dialog.
谢谢你的答案,现在很清楚。同时我设法调试问题和行为,编写焦油不会生成一个开始条件,就像在FIFO中的数据一样。我的问题是,奴隶没有承认地址(焊接问题),因为没有发送实际数据,而不是签发停止条件。从奴隶确认地址后,一切都按预期工作。
嗨lazlo.fabian,
当存在进入FIFO或I2C_DATA_CMD_REG时,I2C控制器发出一个启动条件,并且当发送结束时发出停止条件。从i2c_tar_reg,您可以配置I2C控制器是否会生成启动条件或常规呼叫。
谢谢mt_dialog.
亲爱的对话团队,
谢谢你的答案,现在很清楚。同时我设法调试问题和行为,编写焦油不会生成一个开始条件,就像在FIFO中的数据一样。我的问题是,奴隶没有承认地址(焊接问题),因为没有发送实际数据,而不是签发停止条件。从奴隶确认地址后,一切都按预期工作。
最好的祝福,
Laszlo.