AT91SAM7S256

2013.04.26_ARM칩_LCD에 숫자입력받기_ADC초기화설정하기

성엽이 2013. 4. 26. 17:40



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 부분을 참조해서 추가하여야한다.