반응형
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)
메모리의 주소를 설정한다.
반응형
'전자 > 임베디드 시스템' 카테고리의 다른 글
ST SWIM 디버거 (0) | 2021.06.28 |
---|---|
중국 짝퉁 ST-Link V2 (0) | 2021.06.28 |
저항 TCR 계산 (0) | 2021.06.10 |
펌웨어(Firmware) 이란? (0) | 2021.05.28 |
RTL 이란? (0) | 2021.05.05 |
댓글