Error de UART PIC32MX usando UART 5

-1

Estoy usando PIC32MX Clicker (microcontrolador PIC32MX534F064H) para transmitir datos a través de UART y recibir lo mismo en la PC usando un convertidor de serie a USB en baudrate 115200.

Cuando trato de enviar los datos a través de PIC32 y leer en mi PC, recibí datos pero, que son diferentes. Por favor, vea más abajo los fragmentos de código. Sería genial si alguien pudiera sugerirme qué modificar para que funcione el uart. Gracias

#define GetSystemClock()      (80000000ul)
#define GetPeripheralClock()  (GetSystemClock()/(1 << OSCCONbits.PBDIV))
#define GetInstructionClock() (GetSystemClock())

void initSerial(){
UARTConfigure(UART5,UART_ENABLE_PINS_TX_RX_ONLY);
 UARTSetFifoMode(UART5, UART_INTERRUPT_ON_TX_NOT_FULL
     | UART_INTERRUPT_ON_RX_NOT_EMPTY);
 UARTSetLineControl(UART5, UART_DATA_SIZE_8_BITS | UART_PARITY_NONE |  UART_STOP_BITS_1);
UARTSetDataRate(UART5, GetPeripheralClock(), 115200);
UARTEnable(UART5, UART_ENABLE_FLAGS(UART_PERIPHERAL | UART_RX | UART_TX));
}


void writeSerial(uint8_t c){
while(!UARTTransmitterIsReady(UART5));
UARTSendDataByte(UART5, c);
while(!UARTTransmissionHasCompleted(UART5));
}
    
pregunta Amit Nayak

1 respuesta

0

"Respuesta diferente": tal vez estén representados como valores ASCII en la PC. Verifique si la velocidad en baudios del PIC es 115200 comprobando la señal cuando se envían los datos. Asegúrese de que la misma paridad y los bits de parada estén configurados en el PIC y en la PC

    
respondido por el Akshay Immanuel D

Lea otras preguntas en las etiquetas