[ BBB - yocto (14) ] SPI(2)
 0) 개요 VS1003 MP3 디코더를 사용해보자. 참고 문서 : VS1003 Datasheet.pdf 1) VS1003 핀 이름 기능 설명 역할 및 특징  DREQ Data Request 디코딩 준비 완료를 알리는 출력 신호. low 시 vs1003이 동작중인 상태이며, 데이터를 무시한다.  XDCS Data Chip Select SDI 프로토콜 전송을 위해 사용될 핀으로 low 시 SDI, high 상태가 idle이다.  XCS Command Chip Select SCI 프로토콜 전송을 위해 사용될 칩으로 low시 SCI, high 상태가 idle 이다.  XRST Reset 칩 전체를 리셋시키는 핀으로, Low 신호 입력 시 칩이 초기 상태로 설정된다. 주의할 점은 xdcs와 xcs 핀이 동시에 low이면 안됀다. DREQ는 SCI 전송 동작이 끝났을 때 excution 시간 동안 low로 떨어지며, XDCS와 XCS 핀을 사용하는 두 경우 다 공통으로 적용된다. SCI는 레지스터 설정 프로토콜 이고, SDI는 데이터 전송 프로토콜로 보면 된다. 1. SCI SCI는 읽기를 하려면 0x03을 먼저 전송하고, address를 전송한다. 그러면 2바이트 데이터를 얻는다. SCI는 쓰기를 하려면 0x02를 먼저 전송하고, address, data 2바이트를 전송한다. 이렇게 레지스터를 컨트롤한다. XCS를 보면 알겠지만, XCS가 LOW일 때 SCI 프로토콜로 전송된다. 이때 XDCS는 high 신호여야 한다. 2. SDI SDI는 오디오 데이터(mp3, wav, wma, ...등)을 전송해 vs1003 dsp가 mp3를 디코딩하여 변환된 mp3 신호를 오디오 라인으로 재생하게 하는 프로토콜이다. XDCS가 LOW일 때 SDI 프로토콜로 전송된다. XCS 신호는 high 신호여야 한다. SDI의 제어 시퀀스에 대해서는 특별한 설명이 데이터 시트에는 없지만 주의해야 하는게 있다. 1. 비트 레이트와 SPI 클럭 속도를 동일하게 설정해야 올바른 속도로 음...