DMA 실습(UART TX)


DMA 실습(UART TX)

DMA의 동작원리 이해 및 세팅 DMA는 주변기기와 메모리 혹은 메모리와 메모리 사이에 빠른 속도로 데이터 전송을 하기위해 사용되며, 데이터는 CPU개입 없이도 DMA를 통해 빠르게 전송될 수 있다는 특징이 있습니다. STM32f411re에서 DMA는 DMA1 그리고 DMA2 두 개로 구성되어 있으며, 각각은 8개의 stream과 8개의 channel로 구성되어 있다. 각 채널과 스트림이 매핑 된 방식은 다음과 같습니다. 이번 실습에서는 UART TX를 구현하는 것이 목표이므로 DMA1의 stream 6, channel 4를 이용합니다. 또한, DMA에서는 소스(메모리 주소)와 목적지의 주소(USART2->DR)를 Incrementing 혹은 non-incrementing으로 설정할 수 있으며 FIFO 모드와 Direct mode를 제공하고 각 stream은 Circular buffer management를 제공한다. 이번 실험에서는 Direct Mode를 사용했으며 Circular...



원문링크 : DMA 실습(UART TX)