STM32F4 wav แกะโค้ดแยกเอาเฉพาะ I2S to WAV ครับ

Started by koonsai, March 27, 2013, 05:49:09 PM

Previous topic - Next topic

koonsai

ตอนนี้มีโอกาสกลับมาเล่น STM32F4 อีกครั้งครับ ตอนนี้เพิ่งเริ่มเอาโค้ดตัวอย่างมารัน แต่ผลคือมันเงียบครับ ใครพอจะเคยเล่นโปรเจคนี้บ้าง อธิบายให้หน่อยครับว่ามันประกอบด้วยอะไรบ้าง ผมไม่เคยเล่น ชิพ mp3 wav เลย เล่นแต่ DAC ธรรมดาๆ ครับ 

pvic

  ยังไม่ต้องแกะ Code หรอก เอา Code เดิมมา compile แล้ว Program ลงไปให้มันมีเสียงก่อนครับ

Application note   ที่น่าอ่าน AN3997

   ลองดูตรงนี้ด้วย   
The name of the wave file loaded in the USB Key can be changed by modifying the
"WAVE_NAME" definition in the main.h file. The wave file name must have eleven
characters.

 



koonsai

ติดแล้วนะครับ ผมเอามาใส่ไว้ เผื่อมีคนจะลองเล่นด้วยครับ

ทั้ง main เปลี่ยนโค้ดเป็นตัวนี้ครับได้มาจากในเน็ตแล้วก็แก้ไข error ที่ประกาศฟังก์ชั่นซ้ำกันนิดหน่อยก็เล่นได้ครับ เดี๋ยวจะลองแกะไปเรื่อยๆ

Quote#include "stm32f4xx.h"
#include "stm32f4_discovery_audio_codec.h"
#include "audio_sample.h"

void GPIO_A0_Init(void);

uint32_t retVal_Init;
uint32_t retVal_Play;
uint32_t retVal_PauseResume;

int main(void)
{
   SystemInit();

   EVAL_AUDIO_SetAudioInterface(AUDIO_INTERFACE_I2S);
   retVal_Init = EVAL_AUDIO_Init(OUTPUT_DEVICE_AUTO, 70, 48000);

   retVal_Play = EVAL_AUDIO_Play((uint16_t*)(AUDIO_SAMPLE + 58), 990000 - 58);

    while(1)
    {
    }

//    return 1;
}



void EVAL_AUDIO_TransferComplete_CallBack(uint32_t pBuffer, uint32_t Size)
{
   //retVal_Play = EVAL_AUDIO_Play((uint16_t*)(AUDIO_SAMPLE + 58), 990000 - 58);
}




ตอนได้โปรเจคมันอยู่ใน CoIDE ครับ เจ้า CoIDE นี่ก็น่าสนใจเหมือนกันนะเนี่ยย