
在项目中使用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多通道FFT运算异常
串口重定向接收不同
关于三轴陀螺仪 I3G4250D
经过光耦之后,脉冲计数功能为啥不能实现?
STM32F407 ADC Dual regular simultaneous only 模式下最高采样率仅 96 kHz,960 kHz 无法工作,求助!
STM32 F407骄阳电机版用DMA双缓存接收串口数据时,上电第一次接收区是memory1而不是memory0?
STM32F407骄阳版用DMA双缓存区接收串口数据,上电第一次接收到的数据在memory1而不是memory0
stm32f407无法配置定时器2为全部dma
FreeRTOS问题求解
使用stm32F407连接PHY芯片进行以太网通讯,一插网线就会进入错误中断。
是否有官方支持?