전자/임베디드 시스템
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)
메모리의 주소를 설정한다.
반응형