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));
}