
在项目中使用STM32F407XX芯片,通过I2S外接音频codec芯片WM8978。语音数据采用8000采样率数据格式16bit,双声道。STM32 I2S单向写入音频PCM数据,采用循环DMA双buffer写入,分包左右声道64字节(stero)一包一次写入,启动后包间产生时间间隔2ms(总数据量8000x16x2/8=32000字节),产生的DMA中断大部分是2ms间隔98%,但是偶发性有50us的中断产生,也有偶发性大于2.5ms间隔产生,10s统计总的播放数据量包多50包,大约1s有4~5包是出现时间不正常。理论应是500包但实际消耗504+包,导致采集样品和播放样本就匹配,出现吱吱噪音。请问循环DMA buffer是否应该就是播放采样率即业务需求的2ms间隔,中断是应该周期/频率是一致?如何排查? |
关于STM32处理增量式编码器Z信号的办法
STM32F407ZET6用USB烧录,之前批次的可以,最新批次的不行,重要紧迫,请加急处理。
STM32F407ZGT6 硬件FSMC驱动外部SRAM SRAM初始化后过一会就被填满了
有谁遇到过 cubemx 生成的F4 usb audio的代码,能枚举成功,但没有同步端点(OTG_FS)的情况吗?
新买的STM32F407VGT6出现大量低速晶振不起振的问题
关于STM32的中断嵌套NVCI的寄存器说明来源
STM32F4 USB麦克风录音
用Cubemx 生成的F103ZET6 USB Audio Device Class的代码,能正常被枚举,但没有声音,用Cubemx 生成的F407ZGT6 U
STM32F407无法进入main函数的问题
stm32f407 sector0 为什么设计成16K?
是否有官方支持?