R
Reggie
Guest
Salut,
je configurer le module SSP en tant que maître et le mode slew_off en utilisant le code écrit par puce électronique.mon code est;
OpenI2C1 (0x08, 0xC0);
IdleI2C1 ();
StartI2C1 ();
mais lorsque le code exécuter StartI2C1 stade, le registre SSP1CON2 peut pas être modifié, de sorte I2C ne peut pas démarrer.
les codes source des fonctions;
void OpenI2C1 (char sync_mode non signé, non signé tua char)
(
SSP1ADD = 0x3D;
SSP1STAT & = 0x3F;
SSP1CON1 = 0x00;
SSP1CON2 = 0x00;
| SSP1CON1 = sync_mode;
SSP1STAT | = tua;
I2C1_SCL = 1;
I2C1_SDA = 1;
SSP1CON1 | = 0x20;
)
void StartI2C1 (void)
(
SSP1CON2bits.SEN = 1;
)Quelqu'un sait comment résoudre ce problème?
Merci
je configurer le module SSP en tant que maître et le mode slew_off en utilisant le code écrit par puce électronique.mon code est;
OpenI2C1 (0x08, 0xC0);
IdleI2C1 ();
StartI2C1 ();
mais lorsque le code exécuter StartI2C1 stade, le registre SSP1CON2 peut pas être modifié, de sorte I2C ne peut pas démarrer.
les codes source des fonctions;
void OpenI2C1 (char sync_mode non signé, non signé tua char)
(
SSP1ADD = 0x3D;
SSP1STAT & = 0x3F;
SSP1CON1 = 0x00;
SSP1CON2 = 0x00;
| SSP1CON1 = sync_mode;
SSP1STAT | = tua;
I2C1_SCL = 1;
I2C1_SDA = 1;
SSP1CON1 | = 0x20;
)
void StartI2C1 (void)
(
SSP1CON2bits.SEN = 1;
)Quelqu'un sait comment résoudre ce problème?
Merci