亲爱的对话小组,
我正在用BLE模块做一个i2c项目,我试图开发一个i2c\u核心驱动程序来构建它,但是我从sdk i2c\u eeprom项目开始当写入i2c\u tar\u reg时,不会生成启动条件,当我写入cmd寄存器时,它会生成一个start,发送字节并生成一个stop条件。
是要这样吗?
顺致敬意,拉兹洛
嗨,拉兹洛。费边,
I2C控制器在有数据进入FIFO或I2C\ U data\ U CMD\ U REG时发出启动条件,在传输结束时发出停止条件。从I2C\u TAR\u REG,您可以配置I2C控制器将生成启动条件还是常规调用。
谢谢你的对话
谢谢你的回答,现在清楚了。同时,我已经设法调试了问题和行为,编写TAR不会生成启动条件,就像您所说的,只是当数据在FIFO中时。我的问题是从机没有确认地址(焊接问题),因此没有发送实际数据,而是发出了停止条件。一旦奴隶确认了地址,一切都按预期进行。
嗨,拉兹洛。费边,
I2C控制器在有数据进入FIFO或I2C\ U data\ U CMD\ U REG时发出启动条件,在传输结束时发出停止条件。从I2C\u TAR\u REG,您可以配置I2C控制器将生成启动条件还是常规调用。
谢谢你的对话
亲爱的对话小组,
谢谢你的回答,现在清楚了。同时,我已经设法调试了问题和行为,编写TAR不会生成启动条件,就像您所说的,只是当数据在FIFO中时。我的问题是从机没有确认地址(焊接问题),因此没有发送实际数据,而是发出了停止条件。一旦奴隶确认了地址,一切都按预期进行。
顺致敬意,
拉兹洛