Bonjour,
Je rencontre quelques difficultés avec la configuration de l’interface I2C en mode clock synchronous serial format (mode reception)
La configuration du mode émission n’a a priori pas posé de problème car les trames sont émises avec l’horloge.
Cependant en réception je n’arrive pas à déclencher d’interruption de ce mode :
Ci-dessous l’ordre dans lequel j’initialise le périphérique et à la fin l’init du vecteur de l’interruption.
Merci de me faire part de vos commentaires concernant ce problème.
EN RECEPTION :
void ConfigurePortPins(void)
{
/* scl in input */
pd3_5=0;
/* sda in input */
pd3_4=0;
/* configuration */
fs_sar = 1;// use clock synchronous serial format
iccr1 = 0x8f; // f1/256 enable reception
iicsel= 1; // i²c activation
}
/* set the interrupt priority level */
iic2aic = 0x05; // i²c
#pragma INTERRUPT iic_irq
void iic_irq (void)
{
int i=0;
}
/**********************************************************************************
End of function iic_irq
***********************************************************************************/
vecteur d’interruption
.glb _iic_irq
.
.
.
.
.lword _iic_irq ; vector 15
