Hi, folks,
There are 7 meaningful IIC's interior interrupts and 2 extra undocumented interior interrupt's conditions, I listed it all:
case I2C_NO_ISRC: // =0
break;
case I2C_ARB_ISRC: // =1
break;
case I2C_NACK_ISRC: // =2
break;
case I2C_ARDY_ISRC: // =3
break;
case I2C_RX_ISRC: // =4
break;
case I2C_TX_ISRC: // =5
break;
case I2C_SCD_ISRC: // =6
break;
case I2C_AAS_ISRC: // =7
break;
default: break;
I have found that I2C_NO_ISRC did occur!
I have to know, which conditions cause I2C_NO_ISRC occurrence?
And, just an ask....never mind though........ when uses switch (I2caRegs.I2CISRC.bit.INTCODE & 0x7) , after that ,
and , is there possibility of cases other than the above 8 numbers (0 to 7) to occur? Because it's likely that I saw it happened before(the default case)?.......OK....never mind.......
So, I have to know, please, it's really serious. If there were no answers, then I have to know at least, please, the least answer is, "FIFO" can work around or actually, cannot (need promise)??? I mean, workable anything about IIC single master xor single slave communication. (And how?)
(Just my opinion, It might be hard to implement master+slave on the IIC module)
Appreciates & thanks in advance.