도와주세요!!
글 수 15,339
2003.10.30 07:41:18 (*.118.73.181)
6678
안녕하세요~ 자꾸 같은 질문 올려서 죄송합니다
sa1110 보드를 사용하여 CMOS카메라(PPM710K)의 영상을 받으려구 하는데여~
cmos의 data 동기 타이밍을 RDY핀에 연결하여 사용하였습니다~
프레임 동기 신호는 GPIO연결하여 인터럽트가 걸리면 영상을 읽게 하였습니다.
레지스터 설정은 이렇게 하였구요
MSC2 = ( (MSC2 & 0x0000ffff) | (1<<16)|(0<<17)|(0<<18)|(5<<19)|(5<<24)|
(7<<29) );
unsigned char *addr;
addr = (unsigned char *)(0xf0400000);
for(i=0;i<202752;i++)
cmos[i] = *addr;
data 는 이렇게 읽었는데 영상을 LCD에 뿌려보니 이상한 줄만 나옵니다
읽은 data가 의심스러워서 다른칩을 써서 출력형태는 CMOS카메라와 비슷하게
하고
data를 1~255 출력하게 하고 받아보았는데 아래와 같은 결과가 나옵니다
000000000000011111111111111112222222222222
이런식으로 17까지 증가하다가 다시 반복됩니다
MSC레지스터값을 계속 바꾸어 해보았구
드라이버에서 data를 읽을떄 insb(0xf0400000, cmos, 202752)이렇게 사용해 보
기도 하였지만
왜 이런현상이 나오는지 도저히 알수가 없네요~
답변부탁드립니다
sa1110 보드를 사용하여 CMOS카메라(PPM710K)의 영상을 받으려구 하는데여~
cmos의 data 동기 타이밍을 RDY핀에 연결하여 사용하였습니다~
프레임 동기 신호는 GPIO연결하여 인터럽트가 걸리면 영상을 읽게 하였습니다.
레지스터 설정은 이렇게 하였구요
MSC2 = ( (MSC2 & 0x0000ffff) | (1<<16)|(0<<17)|(0<<18)|(5<<19)|(5<<24)|
(7<<29) );
unsigned char *addr;
addr = (unsigned char *)(0xf0400000);
for(i=0;i<202752;i++)
cmos[i] = *addr;
data 는 이렇게 읽었는데 영상을 LCD에 뿌려보니 이상한 줄만 나옵니다
읽은 data가 의심스러워서 다른칩을 써서 출력형태는 CMOS카메라와 비슷하게
하고
data를 1~255 출력하게 하고 받아보았는데 아래와 같은 결과가 나옵니다
000000000000011111111111111112222222222222
이런식으로 17까지 증가하다가 다시 반복됩니다
MSC레지스터값을 계속 바꾸어 해보았구
드라이버에서 data를 읽을떄 insb(0xf0400000, cmos, 202752)이렇게 사용해 보
기도 하였지만
왜 이런현상이 나오는지 도저히 알수가 없네요~
답변부탁드립니다