2023-08-31 02:14 PM - edited 2023-08-31 02:24 PM
Hi all,
I manage to move/modify the code for the wm8994 in the BSP project for STM32f746 disco board into my toughGFX project. I get no compile/run errors. The BSP readme says: "Copy file 'audio_sample_tdm.bin' (available in Binary) directly in the flash at @0x08080000 using ST-Link utility". But this file is too big and won't fit at that address. So... I made a smaller version (rodoTest1.bin, can not attach to this post sorry).
I program the project from cubeIDE and to test it I run the program without the sound file. I get noise on the headphones as expected. There is no sound file but there is data and it is being read so I expect noise. Then I use the cubeProgrammer to download "rodoTest1.bin" to the address 0x08080000 but I still get noise. What Am I doing wrong? BTW "rodoTest1.bin" is supposed to be stereo, 16-bit PCM, 48kHz sampling. headerless. I used Audacity to create it. Here is what the AudioPlay_demo() looks like. It runs inside a freeRTOS task (audioTest_task):
void AudioPlay_demo (void)
{
uint32_t *AudioFreq_ptr;
AudioFreq_ptr = AudioFreq+6; /*AF_48K*/
uwPauseEnabledStatus = 1; /* 0 when audio is running, 1 when Pause is on */
uwVolume = 70;
BSP_AUDIO_OUT_Init(OUTPUT_DEVICE_HEADPHONE, uwVolume, *AudioFreq_ptr);
AUDIO_Start(AUDIO_FILE_ADDRESS, AUDIO_FILE_SIZE);
BSP_AUDIO_OUT_SetVolume(10);
while (1)
{
AUDIO_Process();
}
}