硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1344|回复: 2
收起左侧

SAI DMA循环接收数据头尾

[复制链接]

2

主题

3

回帖

9

积分

新手上路

积分
9
发表于 2022-4-1 12:16:17 | 显示全部楼层 |阅读模式

在做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],是一包数据了,



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2022-4-5 16:32:33 | 显示全部楼层
对比我这个试试,只是我这个是标准库做的。

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



回复

使用道具 举报

2

主题

3

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2022-10-2 11:45:21 | 显示全部楼层
aridata,测试,记录下

AiDataApp.rbl

144.5 KB, 下载次数: 1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 13:06 , Processed in 0.342784 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表