野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11841|回复: 5

STM32F7 驱动WM8978 ,录音采样频率的问题.

[复制链接]
发表于 2018-6-10 20:00:58 | 显示全部楼层 |阅读模式
STM32F746核心板 驱动WM8978 .   用野火F746 <I2S  音频录制与回放 例程>  录音之后,对获得的采样数据频谱分析了一下, 发现当采样频率 为44KHz或48KHz 的时候,声音的频率频率成分是基本是准的,当采样频率设置为32KHz  22KHz 时,声音的频率频率成分与其实际频率 偏差很大,说明实际的采样频率并不是设定值。

是否该例程 并不支持 将录音的采样频率设置为32KHz 或 22KHz?
回复

使用道具 举报

发表于 2018-6-11 08:48:19 | 显示全部楼层
00000000
回复

使用道具 举报

发表于 2018-6-11 08:54:56 | 显示全部楼层
这个没有了解,可能是wm8978不支持?
回复 支持 反对

使用道具 举报

发表于 2018-6-11 09:28:33 | 显示全部楼层
直接改这个参数是不行的,还要结合SAI的PLL一起改,这样分频下来才是准确的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-15 11:47:35 | 显示全部楼层
cancore 发表于 2018-6-11 09:28
直接改这个参数是不行的,还要结合SAI的PLL一起改,这样分频下来才是准确的

终于从坑里面爬出来了。

野火F746 <I2S  音频录制与回放 例程>  中设置I2S 时钟源
I2Sext_InitStructure.Init.ClockSource=RCC_I2SCLKSOURCE_PLLI2S;         
结果,不管录音的采样频率设置成什么,实际都是以48KHZ在采样。
换成
I2Sext_InitStructure.Init.ClockSource= I2S_CLOCK_PLL; 各种采样频率都可以设置了。 测试了 16K 32K 44K 都可以。
回复 支持 反对

使用道具 举报

发表于 2018-7-16 09:22:13 | 显示全部楼层
walker168 发表于 2018-6-15 11:47
终于从坑里面爬出来了。

野火F746   中设置I2S 时钟源

学习了,多谢多谢
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 10:12 , Processed in 0.033106 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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