서강대학교 마이크로프로세서 11주차 실험
- 최초 등록일
- 2021.06.30
- 최종 저작일
- 2021.06
- 7페이지/ 한컴오피스
- 가격 3,000원
* 본 문서(hwp)가 작성된 한글 프로그램 버전보다 낮은 한글 프로그램에서 열람할 경우 문서가 올바르게 표시되지 않을 수 있습니다.
이 경우에는 최신패치가 되어 있는 2010 이상 버전이나 한글뷰어에서 확인해 주시기 바랍니다.
소개글
"서강대학교 마이크로프로세서 11주차 실험"에 대한 내용입니다.
목차
1. 실험 제목
2. 실험 목적
3. 실험 결과 및 분석
4. Exercises
5. 참고 문헌
본문내용
1. 실험 제목
Direct memory access(DMA)
2. 실험 목적
● DMA의 동작 원리를 이해한다. DMAC의 구동을 위해 필요한 요소들과 연관 입출력 소자의 DMA 지원을 위한 설정 등을 Program 9.1을 기반으로 파악한다.
3. 실험 결과 및 분석
그림 1. Program 11.1
- Step 4: Lines 32 – 37은 TIM2의 update event를 DMA request에 이용하기 위한 과정이다. Program 9.1와 DMA 연결 관점에서 비교해보자. 달라진 부분은 무엇인가? 그 의미를 reference manual을 통해 확인한다.
line 32와 line 36에서 변화가 있다. line 32에서는 TIM2_CR1 레지스터의 bit 2에 1을 씀으로써 URS를 1로 설정한다. 이를 통해 오직 counter overflow/underflow의 경우에만 update event를 발생시키거나 DMA request에 이용할 수 있게 된다.
line 36에서는 TIM2_DIER 레지스터의 bit 0와 bit 8에 1을 씀으로써 UIE와 UDE를 1로 설정한다. UIE를 통해 update interrupt를 enable하고, UDE를 통해 update DMA request를 enable하게 된다.
- Step 5: Lines 39 – 43은 DMA1에 속한 channel2를 설정하는 과정이다. 각 단계를 reference manual을 통해 확인한다. 이 초기화 과정을 다음과 같이 단계적으로 파악한다.
● Line 39는 무엇을 하기 위함인가?
참고 자료
https://www.st.com/resource/en/reference_manual/cd00246267-stm32f100xx-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf
메뉴얼