기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
현재 s5pv210 에서 wm8960 칩을 연결되어 있고, 포팅중에 있는상태입니다.
포팅 중 어떻게 해야될지 모르는 부분이 있어서 도움을 얻고자 문의글을 올립니다.
WM8960 구성은 다음과 같이 되어있습니다.
1. ADCDAT 데이터 출력 패스
LINPUT1(입력) -> Left Input PGA -> Left Boost Mixer -> ADCL
2. ByPass 출력패스
LINPUT1(입력) -> Left Input PGA -> Left Boost Mixer -> LEFT OUTPUT MIXER -> SPK
2번으로 bypass를 이용하여 마이크 입력이 스피커로 출력되는 것은 확인하였습니다.
하지만 ADCDAT 핀으로 출력하려면 데이터가 출력되지를 않습니다.
데이터쉬트를 봐도 ADC Enable 만 해주면 될 것 같은데요.ㅜㅜ
어디를 봐야할지를 모르겠네요..
고수님들의 조언을 구하고자 합니다.
답변 부탁드립니다.
자답이다만... 해결했습니다. 이해는 잘안가는 해결이네요??
ADCLRC/GPIO1 핀을 GPIO1 로 설정하니 ADCDAT 쪽에 데이터가 정상적으로 출력이 됩니다..
기존에 ADCLRC frame clock for ADC 로 설정이 되어 있다가, GPIO1 로 변경하니 동작하네요..
해당 GPIO 설정은 Jack detect input으로 설정되어 있는데.. ADCDAT 데이터가 출력이 됩니다..
왜 그런지 이유를 모르겠네요ㅜㅜ
그리고 ADCDAT 데이터 출력이 arecord 2번째 실행부터 출력이 되네요ㅡㅡ;;;
제가 다른 삽질을 하고 있는지.ㅜㅜ
일단 편법으로 해결했지만... 꺼름칙하네요..
ADC가 동작되지 않는다면 혹시 ADC의 power가 on 안되어 있는거 아닐까요?