Boa noite @jeanstral, utilizei o driver ASCII, disponível no site da elipse. Faz algum tempo, então posso esquecer algum detalhe. A solução que utilizei pode não ser a melhor, porém resolveu o problema naquele momento. Neste projeto que tive este problema, acabei colocando o E3 para requisitar dados do TIVA. Quando o E3 envia “A” o TIVA retorna retorna uma variável específica, enviando “B” o TIVA retorna outra variável. Caso seja isto que você precise, a implementação é simples. Nas propriedades do Driver ASCII, Aba ASCII, coloquei ID:1, TX: A, RX:(02%b)03, assim ao enviar “A” ele espera receber uma pacote de dados com início em 02 e final 03, que indicam o início e fim dos dados. Adicionei uma “Tag de Comunicação” com parâmetros: P1:0, P2:1, P3:0 e P4:0. No TIVA coloquei:
void UARTCommunication(char rec){
switch(rec){
case ‘A’:
UARTCharPut(UARTBase, 0x02); // Caracter de inicio de transmissão
UARTCharPut(UARTBase, VariavelParaEnviar); // AI1
UARTCharPut(UARTBase, 0x03);// Caracter de fim de transmissão
break;
}
}
Espero ter ajudado.