본문 바로가기
코스웨어/12년 내장형하드웨어

ARM 광센서 축차값 하이퍼터미널 전송

by 알 수 없는 사용자 2012. 7. 19.
728x90
반응형

그림1) Spec.482page 참조

ㆍ Init_ADC() 함수 : Analog to Digital Converter 설정(활성화:초기값)

- ADC_CR : SWRST reset (ADC 시뮬레이션 하드웨어 리셋)

- ADC_CHER : CH7 (채널7번pin) 활성화

- ADC_MR : 속도4MHz / 10bit(0~1023) 축차

ㆍ ADC_Run() 함수 : 축차 시작

- ADC_CR = CR의 START bit 활성화(1값)

- while(0 == ADC_SR & (1<<DRDY)));

- return = LCDR 10bit활성화 반환

ㆍ Init()함수 : Init 함수들 이곳에 한번에 호출후 메인에서 이함수를 호출

 

 

그림2) 하이퍼터미널로 광센서 밝기 수치 전송

ㆍ buff[] : 초기화

ㆍ uiVal : 광센서 밝기(축차값[16진수] 넘겨받음)

ㆍ 16진수를 아스키코드값으로 전환하여 초기화 시킨 buff[] (배열) 잡아넣음
ㆍ Dbgu_string(buff) : 하이퍼터미널로 출력 보냄

 

 

그림3) DBGU 초기화 및 송ㆍ수신 설정

ㆍ PIO_ASR : Peripheral A 9~10 사용

ㆍ PIO_PDR : 9~10PIN I/O 기능 off

ㆍ void Init_dbgu() 함수 : DBGU 각 bit 설정(초기화)

- DBGU_CR(Control Register) : RSTRX(수신)/ RSTTX(송신) reset 초기설정 

 

 - DBGU_IDR(Interrupt Disable Register) : Interrupt Disable (차단) 초기설정 

 

- DBGU_BRGU(Baud Rate Generator Register) : 전송속도 설정

 

- DBGU_MR(Mode Register) : Even parity, 노말모드 설정

 

- DBGU_CR : 송수신 가능하게 설정(Enable)

 

ㆍ DBGU_string() 함수 : 하이퍼터미널로 송신

ㆍ DBGU_rchar() 함수 : 수신 받음

728x90

'코스웨어 > 12년 내장형하드웨어' 카테고리의 다른 글

오늘한 ARM------> 이동혁  (0) 2012.07.23
하호진 AIC interrupt  (0) 2012.07.23
AIC 인터럽트소스 - (AIC_IRQ_LED 수정 사항 추가 by CM)  (0) 2012.07.20
const 사용법  (0) 2012.07.19
유용한 프로그램들  (0) 2012.07.19
2차배열의 주소와 값  (0) 2012.07.18
보수  (0) 2012.07.18
ARM보드 프로그램 설치/파일넣기  (0) 2012.07.18