[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