STM32F1, STMCubeMX, SPI, VS1003B MP3 Board
0. 참고 사이트
- http://www.vlsi.fi/en/support/software/microcontrollersoftware.html
- https://www.waveshare.com/wiki/VS1003B_MP3_Board
1. 모듈
2. HW 구성
3V3을 사용합니다.
3. RCC > HSE > Crystal/Ceramic Resonator
4. SPI2 > Full-Duplex Master & GPIO Pin
- SPI2 Line
- CCS GPIO
- DREQ GPIO
- RESET GPIO
- DCS GPIO
5. USART1 > Asynchronous
6. Clock Configuration > 72MHz
7. Configuration > SPI2
8. SPI2 Configuration
- Clock Polarity (CPOL) : High
- Clock Phase (CPHA) : 2 Edge
9. SW 구성
- 8Kbps, mono 파일을 사용합니다.
- Audacity 오디오 편집 프로그램을 통해 8Kbps, mono 형식의 mp3를 만들고
- 리눅스 환경에서 xxd 명령어를 통해 c array 파일을 얻어서 사용합니다
xxd -i input.raw
unsigned char hel_raw[] = {
0x7e, 0x7e, ......
};
unsigned int hel_raw_len = 2555;