티스토리 뷰
이번 프로젝트에서는 임베디드 시스템에서 MP3 파일을 재생하기 위한 vs1003 칩을 다루어보도록 하겠다.
VS1003 칩 제조사 홈페이지에 들어가보면 datasheet 문서와 참고 자료를 다운 받을 수 있으므로, 관련 자료를 다운 받은 후 어떤 내용이 있는지 충분히 이해되도록 여러번 반복해서 읽어 본다.
Datasheet 첫번째 페이지에 vs1003의 내부에 어떤것들이 들어있는지와 칩 외부로 나오는 핀들에 대한 설명을 한눈에 볼 수 있는 블럭도가 있다.
Datasheet에 보면 reference schematic이 제공되므로 직접 하드웨어를 만들수도 있겠지만, 편의상 비교적 저렴한 가격에 구입할 수 있는 상용 제품을 이용하여 프로젝트를 진행하도록 하겠다.
이 프로젝트에서 사용하게 될 모듈은 다음과 같은 제품이다.
MCU와 연결되는 모듈의 핀맵은 다음과 같다.
위 그림을 보면 알 수 있겠지만 MCU와는 SPI 통신으로 데이터를 주고 받는다.
전원 연결을 위하여 VDD, GND 핀이 사용되고, SPI 통신을 위하여 MISO, MOSI, SCLK 핀을 사용한다.
vs1003으로 command와 data를 주고 받을 때는 별도의 chip select 시그널을 사용하도록 되어 있는데, command를 위하여 xCS핀을 사용하고, data를 위하여 xDCS 핀을 사용한다.
vs1003 칩을 하드웨어적으로 reset 시키기 위한 용도로 xRESET핀을 사용하고, vs1003이 MCU와 통신이 가능한 ready 상태임을 알려주기 위하여 DREQ 핀이 있다. 위의 회로도에서는 OREQ로 표기되어 있다.
핀들 중에서 x로 시작되는 xCS, xDCS, xRESET 핀은 active low 신호임을 주의하여야 한다.
프로젝트에서 사용하게될 MCU는 stm32f103이며, vs1003과의 연결을 위하여 위의 그림과 같은 핀을 사용할 것이다.
MCU와 VS1003 모듈이 준비되었으면 위의 핀맵 정보를 이용하여 서로 연결시킨다.
'프로젝트 > vs1003' 카테고리의 다른 글
vs1003 sample 데이타 재생 (0) | 2017.06.24 |
---|---|
Sine Wave 주파수 변경 (0) | 2017.06.24 |
Sine Wave 생성 (0) | 2017.06.19 |
Control register Read/Write (0) | 2017.06.18 |