Bonjour,
je suis actuellement aux études. Je fais un graduat en électronique et je suis en dernière année. Dans le cadre de mon TFE, j'utilise le dsPIC30F4013.
j'ai un problème avec le registre de transmission du module UART.
je voudrais l'adresser bit à bit. lorsque je compile le programme, il ne détecte pas d'erreurs mais le dsPIC ne transmet rien.
je joint ci dessous le code :
//Déclaration des fonctions
void init_UART(void);
//intitialisation de la transmission UART
void init_UART(void)
{
U1MODE=0x8000;
U1STA=0x8400;
U1BRG =0b0000000000000111;
U1MODEbits.ALTIO = 0;
U1MODEbits.PDSEL = 0b00;
U1MODEbits.STSEL = 0;
}
//Fonction principale
int main(void)
{
init_UART(void);
U1MODEbits.UARTEN = 1;
U1STAbits.UTXEN = 1;
while(1)
{
U1TXREGbits.UTXREG0 = 0;
U1TXREGbits.UTXREG1 = 1;
U1TXREGbits.UTXREG2 = 0;
U1TXREGbits.UTXREG3 = 0;
U1TXREGbits.UTXREG4 = 1;
U1TXREGbits.UTXREG5 = 0;
U1TXREGbits.UTXREG6 = 1;
U1TXREGbits.UTXREG7 = 0;
while(U1STAbits.UTXBF == 1);
}
}
Si quelqu'un peut m'aider, ce serait vraiment gentil.
merci bien
francois
-----