unsigned short (16bit) 를 쓰는 이유는 ADC 컨버터는 8채널 10bit로 동작을 하기때문에 char 형(8bit) 으로 값을 받으면 값을 모두 받지 못한다. 아스키코드 '0' 에서 아스키코드 수만큼을 옮기는 형식을 사용함. |
ex) 65535 / 10000 = 6 ▶ '0' + 6 ▶ 6 의 아스키코드 |
값이 03000 이 나온다! |
Power Management Controller (PMC) = 전력관리제어 레지스터 부분 |
전력을 필요한 요소에 차단하고, 보낼수 있도록 제어하는 레지스터이다. |
ADC 역시 전력관리제어 레지스터의 영향을 받으므로, PMC 를 활성화 시켜줘야 한다.(초기설정) |
현재 사용중인 ARM칩은 8채널에서 4채널은 PIO로 LCD핀과 겹치므로, ADC 전용채널 4개만 사용하기로 한다. |
ADC 가 PMC 의 주변장치로 ADC가 포함됨을 볼수있다. |
ADC 의 헤더파일에 Register Mapping 부분을 참조해서 레지스터를 각각 추가함. |
아직 PMC 부분에 레지스터를 모두 추가하지 않았지만, Register Mapping 부분을 참조해서 추가하여야한다. |
'AT91SAM7S256' 카테고리의 다른 글
2013.04.30_ADC_RUN_설정하기 (0) | 2013.05.02 |
---|---|
2013.04.29_ARM_조도센서활용(1) (0) | 2013.04.29 |
2013.04.25_깨알팁_폰트테이블_ (0) | 2013.04.25 |
2013.04.25_타이밍도이용딜레이최적화_문자열출력하기_ (0) | 2013.04.25 |
2013.04.23_ARM_cstartup.S읽어보기 (0) | 2013.04.23 |