Hallo NG,
kann mir einer sagen, wann der der I2C Eventhandler aufgerufen wird, wenn CR2_ITEVTEN und CR2_ITBUFEN gesetzt sind.
Das RM0386 Rev 5, Seite 1020 sagt mit CR2_ITBUFEN bei TxE (Transmit buffer empty) und RxNE (Receive buffer not empty):
1: TxE = 1 or RxNE = 1 generates Event Interrupt (whatever the state of DMAEN)sinnvoll halten) oder auch dauerhaft (so sieht es bei mir aus) anspricht.
Hintergrund: Ich versuche mich gerade an Master transmit und der event handler wird
der Eventhandler mit identischem I2C_SR1/I2C_SR2 aufgerufen wurde:
1 evnt = 0x00030001 = | SB | BUSY | MSL | 1 evnt = 0x00030000 = | BUSY | MSL | 1 evnt = 0x00070082 = | TxE | ADDR | TRA | BUSY | MSL | 388 evnt = 0x00070080 = | TxE | TRA | BUSY | MSL | 1 evnt = 0x00070084 = | TxE | BTF | TRA | BUSY | MSL | 26 evnt = 0x00070084 = | TxE | BTF | TRA | BUSY | MSL | 1 evnt = 0x00030001 = | SB | BUSY | MSL | 1 evnt = 0x00030000 = | BUSY | MSL | 1 evnt = 0x00030002 = | ADDR | BUSY | MSL | 2 evnt = 0x00030040 = | RxNE | BUSY | MSL |Die 388 und 26 sind mir oben unklar: Warum wird der Eventhandler