LPC824 I2C发送不定长数据

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LPC824 I2C发送不定长数据

887 Views
dragonsky_ld
Contributor I

在使用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上完成一次操作,请问这个是什么原因造成的?

dragonsky_ld_0-1652106811993.png

master第一次读取数据

dragonsky_ld_1-1652106866155.png

master第二次读取数据

0 Kudos
Reply
2 Replies

873 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello,

请把你修改的代码贴一下,是不是Master 没有接收完,比如设定接受9个数据,而slave只发过来8个?

 

BR

Alice

0 Kudos
Reply

702 Views
dragonsky_ld
Contributor I
抱歉近期暂时转到其他功能上了,我最近看看是否能找到当时的代码吧
0 Kudos
Reply