ST意法半导体
直播中

李超

8年用户 1397经验值
私信 关注
[问答]

怎样去更改给源代码中的USB音频流位分辨率呢?

您好,我计划将 X-Nucleo-cca02m2 板与 nucleo-f401re 一起用于音频流。我找到了 en.x-cube-memsmic1_v5.5.0 示例代码,其中发现 USB 音频流的位分辨率为 16 位。但我的要求是 24 位分辨率。更改给定源代码中的位分辨率是否有效?

回帖(1)

贾乐

2022-12-16 11:02:07
我相信您应该能够通过 cca02m2_audio.c 文件中定义的这种情况来管理:


  •         case AUDIO_RESOLUTION_24b:
  •           (void)PDM_Filter(&((uint8_t*)(PDMBuf))[index], &((uint8_t*)(PCMBuf))[3U*index], &PDM_FilterHandler[index]);         
  •           break;

在PDM_Filter函数中配置PDM_Filter_Handler_t结构变量,应该可以设置24bit分辨率和相关的抽取设置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分