Today : 2024-10-29 Tuesday
홈 현재 경제노트 가족은 388,872명 입니다.
당신은 14,355,396번째 방문객 입니다.
경제노트 서가 가족이 쓰는 노트 책밑줄긋기 독서모임
로그인 |
회원가입없이 경제노트를 이메일로 받고 싶으신 분은 이름과 이메일을 입력해 주세요
개인정보 수집및 이용 안내에 동의
(확인하기)
뉴스레터 수정/해지
추천인
이름
메일
추천받는 분
이름
메일
인사말
개인정보 수집및 이용 안내에 동의
(확인하기)
한번에여러명추천하기
IT과학 IT일반 일반글
16c554
입력 2009-06-25 오후 6:43:19
트위터에 담기 스크랩하기 내모임에담기 이메일추천하기 인쇄하기
16c554 처음 세팅할때 힘들었다. 아니 삽질이었다.
 
Windows CE에서 16c554는 참으로 쉬운거였는데...
 
먼저 코드는WINCE600\PUBLIC\COMMON\OAK\DRIVERS\SERIAL에 있는것을 사용하면 되었다.
 
16c554의 interrupt역시 rising edge로 되어 있지만 level detect로 바꾸는게 낳았다..
 
몇천 바이트 받다가 한번씩 놓치는 경우가 많이 발생했다.
 
이 칩을 세팅할때 가장 중요한것은 Baud rate와 reg파일의 IoLen을 세팅하는것이었다.
 
IoLen은 Shift한값의 *8보다 큰 값을 가지고 있어야 했다.
 
regStride는 Shift된 값을 적용하는 것이었다. 예를 들어 1bit shift이면 2, 2bit shift이면 4로 세팅을
 
하여 주면 되었다.
 
irq는 Physical irq를 sysintr은 말 그대로 sysintr을 세팅하여 주었다.
 
Baud rate를 세팅하는 방법은
 
Divisor = (XTAL1 Clock Frequency)/(serial data rate * 16)
 
이렇게 계산을 하면 되었다.
 
 
예병일의경제노트 추천정보
 
공유하기
덧글(0) 스크랩(0) 이 노트 글을...
예병일의경제노트 노트지기 덧글
덧글 달기
덧글달기
이름     비밀번호
엮인글(트랙백) 쓰기 주소 : http://note.econote.co.kr/tb/minija/48691    
美 리얼타임 검색엔진이 신생 트렌드
신공략중국어 기초편 mp3파일다운받아 연습하세요
노트 목록으로 이동
필자 예병일 소개 경제노트 소개 1:1문의하기 개인정보 취급방침
예병일의 경제노트    대표자: 예병일    개인정보 관리책임자: 조영동 팀장    전화: 02-566-7616   팩스: 02-566-7619