STM32F1

STM32F1, STMCubeMX, SPI, VS1003B MP3 Board

CoyoteUgly 2018. 8. 6. 17:25

STM32F1, STMCubeMX, SPI, VS1003B MP3 Board



0. 참고 사이트


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;

10. 소스