lmlm512 发表于 2022-4-1 12:16:17

SAI DMA循环接收数据头尾


在做STM32 SAI做录音机
1. 代码是STM32CUBEMX生成的,可以用
2. 接收用的是 HAL_SAI_Receive_DMA(&hsai_BlockB1,Pdata_recv,512);
3.循环接收数据32位的code 数据


有以下问题:
1. 接收函数HAL_StatusTypeDef HAL_SAI_Receive_DMA(SAI_HandleTypeDef *hsai, uint8_t *pData, uint16_t Size)的接收数组*pData是uint8_t类型的,而code采集是32位的数据,是不是32位的code数据在pDta就存4个字节
2. SAI是循环接收,接收回来,数据头在哪里,那四个8位数据是一组(就是从什么地方开始4个数据是第一包数据左声道、第一包数据右声道)比如最开始pData、pData、pData、pData 是第一包采集数据左声道,pData、pData、pData、pData 是第一包数据右声道,由于是循环接收,采集一段实际以后还是不是pData、pData、pData、pData 是采集数据左声道,pData、pData、pData、pData 是右声道,会不会变成pData、pData、pData 、pData,是一包数据了,



eric2013 发表于 2022-4-5 16:32:33

对比我这个试试,只是我这个是标准库做的。

【年末福利】F429开发板12期emWin提高篇实战例程发布,含音视频播放器(软解实现),uCOS-III和FreeRTOS两个版本
https://www.armbbs.cn/forum.php?mod=viewthread&tid=23687


https://img.anfulai.cn/dz/attachment/forum/pw/Fid_12/12_58_92386726dbdd22d.png

lmlm512 发表于 2022-10-2 11:45:21

aridata,测试,记录下
页: [1]
查看完整版本: SAI DMA循环接收数据头尾