전자/임베디드 시스템

STM32 DMA 레지스터

Begi 2021. 6. 22. 20:45
반응형

STM32의 레지스터는 다음과 같다.

 

1. DMA interrupt status register (DMA_ISR)

TEIF는 에러 플랙, HTIF는 Half 전송 플랙, TCIF는 전송 완료 플랙, GIF는 앞의 3개 중 하나가 발생하는 1이 되는 플랙이다.

2. DMA interrupt flag clear register (DMA_IFCR)

이 레지스터에 1을 쓰면 위의 DMA_ISR 플랙이 0으로 클리어 된다.

3. DMA channel x configuration register (DMA_CCRx)

모드, 데이터 비트, 우선순위 등을 설정한다. 0비트의 EN은 DMA를 Enable/Disable 설정하는 비트이다.

4. DMA channel x number of data register (DMA_CNDTRx)

전송된 데이터 개수를 나타낸다. 이 레지스터는 값이 감소하고 전송이 완료되면 0이 된다. 이 레지스터는 DMA이 Disable 되었을 때만 쓸 수 있고 Enable일 때는 읽기만 가능하다.

 

5. DMA channel x peripheral address register (DMA_CPARx)

페리페럴의 주소를 설정한다.

 

6. DMA channel x memory address register (DMA_CMARx)

메모리의 주소를 설정한다.

 

반응형