|
在做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[0]、pData[1]、pData[2]、pData[3] 是第一包采集数据左声道,pData[4]、pData[5]、pData[6]、pData[7] 是第一包数据右声道,由于是循环接收,采集一段实际以后还是不是pData[0]、pData[1]、pData[2]、pData[3] 是采集数据左声道,pData[4]、pData[5]、pData[6]、pData[7] 是右声道,会不会变成pData[1]、pData[2]、pData[3] 、pData[4],是一包数据了,
|
|