본문 바로가기

[MODULE]/MP3

[VS1003 EVM] AVR(Atmega128, Atmega8) MP3 Module 테스트 예제

[VS1003 EVM] AVR(Atmega128, Atmega8) MP3 Module 테스트 예제

사용자 삽입 이미지


파일 설명 
sd_playtest.c  : SD에서 MP3파일을 읽어 데이터 출력

simple_play.c : AVR 플래시메모리에 저장된 MP3 데이터 출력

config.h : 하드웨어 핀 정의 부분 -> (하드웨어 핀맵은 실제로 이부분만 수정하면 된다.)


파일구조
파일 구조는 여러MCU에 쉽게 포팅하기 위해 00hal_xxx, 01_drv, main으로 나누어 져 있고 main폴더에 각 MCU의 프로젝트 파일 및 config.h파일이 있어 각 보드에 맞게 수정할 수 있다.


PIN MAP : "config.h" 파일에서 수정 할 수 있다.


//--------------------------------------------------------------------------

#define SPI0_SS_BIT                                                                BIT0

#define SPI0_SS_DDR                                                               DDRB

#define SPI0_SS_PORT                                                            PORTB

#define SPI0_SCLK_BIT                                                            BIT1

#define SPI0_SCLK_DDR                                                           DDRB

#define SPI0_SCLK_PORT                                                        PORTB

#define   SPI0_MOSI_BIT                                                          BIT2

#define SPI0_MOSI_DDR                                                           DDRB

#define SPI0_MOSI_PORT                                                         PORTB

#define   SPI0_MISO_BIT                                                          BIT3

#define SPI0_MISO_DDR                                                           DDRB

#define SPI0_MISO_PORT                                                         PORTB

#define MMC_CS_DDR                                                             DDRB

#define MMC_CS_PORT                                                          PORTB

#define MMC_CS_BIT                                                              BIT0

#define MMC_SpiInit()                                                              SPI0_Init()

#define MMC_SendByte                                                           SPI0_WriteReadByte

#define SpiSpeed                                                                    SPI0_SetSpeed

#define VS_DREQ_BIT                                                              BIT4

#define VS_DREQ_DDR                                                             DDRB

#define VS_DREQ_PORT                                                          PINB

#define VS_CS_BIT                                                                  BIT5

#define VS_CS_DDR                                                                 DDRB

#define VS_CS_PORT                                                              PORTB

#define VS_XDCS_BIT                                                              BIT6

#define VS_XDCS_DDR                                                             DDRB

#define VS_XDCS_PORT                                                          PORTB

#define VS_RST_BIT                                                                BIT7

#define VS_RST_DDR                                                               DDRB

#define VS_RST_PORT                                                             PORTB

//--------------------------------------------------------------------------



ExpBoard AVR-ISP Connector


반응형