성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • WINAPI
  • Boot Code 분석
  • ARM Reverse Engineering
  • 문자열 나누기
  • MFC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

2013.04.26_ARM칩_LCD에 숫자입력받기_ADC초기화설정하기
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 부분을 참조해서 추가하여야한다.



저작자표시 (새창열림)

'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
    'AT91SAM7S256' 카테고리의 다른 글
    • 2013.04.30_ADC_RUN_설정하기
    • 2013.04.29_ARM_조도센서활용(1)
    • 2013.04.25_깨알팁_폰트테이블_
    • 2013.04.25_타이밍도이용딜레이최적화_문자열출력하기_
    성엽이
    성엽이

    티스토리툴바