티스토리 뷰

STM32Fxx

STM32F429 - UART DMA

라이다 2018. 11. 10. 11:56
반응형

18.UART DMA

           -이번장은 UART DMA통신에 대해 배운다.

 

하이퍼 터미널 설정


 

CUBE MX 설정



USART1_RXCircular 모드를 사용하였다. (데이터를 다 받은 경우 다시 처음부터 데이터 수신을 대기)

 

Source Code

/* USER CODE BEGIN 0 */

uint8_t tx_buff[]={'a','b','c','d','e','f','g','h','i','j'};

uint8_t rx_buff[10];

/* USER CODE END 0 */

 

/* USER CODE BEGIN 2 */

HAL_UART_Receive_DMA(&huart1,rx_buff,10);

HAL_UART_Transmit_DMA(&huart1,tx_buff,10);

/* USER CODE END 2 */

 

 

 

실행 결과

18.UART DMA 동영상 참조

HAL_UART_Receive_DMA(&huart1,rx_buff,10); 함수에 의해 수신된 데이터는 DMA controllerrx_buff로 데이터를 복사한다.

 

HAL_UART_Transmit_DMA(&huart1,tx_buff,10); tx_buff 데이터 10개를 송신




반응형

'STM32Fxx' 카테고리의 다른 글

STM32F429 - ADC DMA  (0) 2018.11.21
STM32F429 - SPI DMA  (1) 2018.11.10
STM32F429-TIM DMA  (0) 2018.11.08
STM32F429-DMA IT (Direct Memory Access Interrupt)  (0) 2018.11.08
STM32F429 - DMA poll(Direct Memory Access)  (0) 2018.11.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함