0
내가 PIC32를 통해 데이터를 보내려고하면 내가 전송 속도 115200PIC32MX 클리 UART 문제
에서 시리얼 변환기에 USB를 사용하여 PC에서 동일하게 UART를 통해 데이터를 전송 및 수신 PIC32MX 클리 (PIC32MX534F064H 마이크로 컨트롤러)를 사용하고 있습니다 내 PC에서 읽었을 때, 나는 데이터를 받았지만, 그것은 다르다. 코드 스 니펫은 아래를 참조하십시오. 누구든지 나에게 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