그림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() 함수 : 수신 받음
'코스웨어 > 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 |