Ich verwende PIC32MX Clicker (PIC32MX534F064H Mikrocontroller) für Daten über UART und Empfangen von denselben auf dem PC mit einem USB-Seriell-Umsetzer bei Baudraten 115200PIC32MX Clicker UART Ausgabe
Übertragung Wenn ich versuche, die Daten durch PIC32 zu schicken und las auf meinem PC, ich erhielt Daten, die aber unterschiedlich sind. Bitte beachten Sie die folgenden Codeschnipsel. Es wäre toll, wenn mir irgendjemand vorschlagen könnte, was ich modifizieren könnte, damit der Bau funktioniert. Dank
#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));
}
Bitte upvote, wenn Sie Erfolg mit dieser Methode haben. Vielen Dank – blsmit5728