Skip to main content
PExco.1
Visitor II
February 7, 2023
Question

Resolve unexpected interrupt when using SAI to output sound

Hi,

I'm trying to output sound on my touchGFX application on STM32H747I-DISCO.

I used the BSP example from STM32Cube_FW_H7_v1.11 ( wich work fine) to implement the same process in a thread in my main code.

So as a first step, i expect to loop the example .bin sound of the exemple while my touchGFX app is running.

-Initialisation of the SAI through BSP_AUDIO_OUT_Init() seems to work fine and return no error.

-So i use ST-LINK utility to flash the .bin file.

My probleme is, when calling BSP_AUDIO_OUT_Play(), a noise is loop on the jack output, and the debug enter in a infinite loop due to Unexpected Interrupt, so the TouchGFX app is block.

My guess would be that i didn't register well the callback fonction of the DMA used to fill the SAI, so I tried to implement BSP_AUDIO_OUT_TransferComplete_CallBack(), BSP_AUDIO_OUT_HalfTransfer_CallBack() and DMA1_Stream0_IRQHandler(), but none of them seems to be called when using debugger.

Would you have an advice or a hint ?

Thanks,

PE

This topic has been closed for replies.