Я использую PIC32MX щелчки (PIC32MX534F064H микроконтроллер) для передачи данных через UART и получать то же самое на ПК с помощью USB для последовательного преобразователя на скорости передачи данных 115200.PIC32MX Clicker УАППЫ вопрос
Когда я пытаюсь отправить данные через PIC32 и читал на моем ПК, я получил данные, но которые отличаются друг от друга. Ниже приведены фрагменты кода. Было бы здорово, если бы кто-нибудь мог предложить мне, что изменить, чтобы заставить работать uart. Благодаря
#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));
}
Пожалуйста, поддержите, если у вас есть успех в этом методе. благодаря – blsmit5728