在使用LPC提供的demo程序的时候(lpc_i2c_interrupt_b2b_transfer_master和 lpc_i2c_interrupt_b2b_transfer_slave),当master尝试从slave读取数据时,如果此时读取的数据长度=slave设置的I2C_DATA_LENGTH-2时,slave能够正常返回g_SlaveCompletionFlag=True,但是当读取长度小于这个值时,slave无法正常返回g_SlaveCompletionFlag=True,需要等到下一个master读取操作的时候才会返回,也就是说master要读取两次才能在slave上完成一次操作,请问这个是什么原因造成的?
master第一次读取数据
master第二次读取数据
Hello,
请把你修改的代码贴一下,是不是Master 没有接收完,比如设定接受9个数据,而slave只发过来8个?
BR
Alice