Hello,
I'm trying to receive data over I2C from interrupt. The I2C driver is configured with HalCoGen (Master Mode, 7bit Address, Transmitter, 8Bit data, Repeater mode) with enabled NACK, ARDYINT, ICRRDY, ICXRDY and SCDINT interrupts.
My receive operation is made up of following steps:
1. Send address(es) of register(s) to be read to slave
2. on SCDINT interrupt clear stop bit and receive register data from slave (this is done immediately in notification of I2C)
I'm running now in trouble, if I don't wait for reset of MST bit before start receiving.
Is there any way to detect MST bit (maybe via interrupt), because I try to avoid an endless loop on interrupt ( while(!i2cIsMasterReady(...) {;} )
Thanks and best regards,
Hannes