본문으로 바로가기

[Vitis] UART 송신 명령어 정리

category 전자 이야기/Zynq 2022. 11. 29. 13:52
728x90
반응형

 Zynq를 사용하여 UART 전송을 하는 방법에서 데이터 패킷 저장해서 보내는 방법과 한 바이트씩 전송하는 방법이 있다. 

1. 데이터 패킷 전송

 데이터 배열에 한바이트씩 저장한 후 한번에 전송한다.

 XUartPs_Send(&UartPs0, UART0_TX_Data,9)

 UartPs0에 UART0_TX_Data 배열 데이터를 9개 보낸다. 

2. 데이터 1byte 전송

 데이터를 즉시 1byte를 전송한다.

 XUartPs_SendByte(XPAR_PS7_UART_0_BASEADDR, 0xAA);

1번째 인수는 BaseAddress이고 뒤에 1byte 전송 데이터를 넣는다. BaseAddress는 xparameters.h에서 확인 가능하다. vivado에서 통신을 연결하면 xparameters.h에 정의가 되니 여기서 참조하던지 아니면 직접적인 어드레스를 확인해 어드레스를 넣어주어도 된다.

728x90
반응형