OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8130|回复: 8

用STM32F401CC驱动WM8978,打开I2S后有很大噪音(擦擦声)求助

[复制链接]

36

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-7-3
在线时间
87 小时
发表于 2020-1-15 18:36:03 | 显示全部楼层 |阅读模式
20金钱
用STM32F401CC驱动WM8978,打开I2S后有很大噪音(擦擦声),我使用的是内部晶振,,因为F401CC  48引脚,没有MCK,我用MCO1,HSI内部4分频,得到4M频率作为主时钟,在刚上电时就启动MCO1(不启动WM8979初始化不成功,很奇怪!!!).因为MCK是4M.所以我自定义了一个采样率15625,WM8978进入监听状态时,正常,噪音很小.但是当我打开I2S(就是先录音,在把录音后的数据,播放出来,就会有很大的噪音.),录音也能听到,就是夹杂着很大的噪音.BLCK 和 LRC都是正常的,LRC是15625,MCK是4M.噪音问题就是无法解决,郁闷!
QQ图片20200115182448.png
QQ图片20200115182541.png

最佳答案

查看完整内容[请看2#楼]

问题解决了,电压问题.电压不够,导致WM8978不能正常工作
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-7-3
在线时间
87 小时
 楼主| 发表于 2020-1-15 18:36:04 | 显示全部楼层
问题解决了,电压问题.电压不够,导致WM8978不能正常工作
回复

使用道具 举报

36

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-7-3
在线时间
87 小时
 楼主| 发表于 2020-1-15 18:41:16 | 显示全部楼层
还有个现象是,当连续发送0给WM8978时却没有噪音,所以我猜测I2S配置可能没问题了,会不会是WM8978 ADDA的问题,如果是,又该怎么解决,我焊接了俩快板子,都是一样的问题,没道理俩个芯片都是坏的.
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-12-18
在线时间
3 小时
发表于 2020-1-15 22:28:11 | 显示全部楼层
最近也在调IIC  围观一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2020-1-16 02:22:26 | 显示全部楼层
小萧萧 发表于 2020-1-15 18:41
还有个现象是,当连续发送0给WM8978时却没有噪音,所以我猜测I2S配置可能没问题了,会不会是WM8978 ADDA的问题 ...

建议按正常的采样率设置来测试,你这样并不能判定I2S设置正确了。
I2S的MCK和LRCK,有固定比例的,你看看时钟频率是否都对。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

36

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-7-3
在线时间
87 小时
 楼主| 发表于 2020-1-16 13:23:26 | 显示全部楼层
正点原子 发表于 2020-1-16 02:22
建议按正常的采样率设置来测试,你这样并不能判定I2S设置正确了。
I2S的MCK和LRCK,有固定比例的,你看 ...

单片机是F401CC  48Pin,没有MCK输出引脚.我用内部HSI分频得到4M,正常采样率,MCK就不对了,比如16000,MCK好像是4.1M吧.
回复

使用道具 举报

36

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2016-7-3
在线时间
87 小时
 楼主| 发表于 2020-1-16 17:43:47 | 显示全部楼层
正点原子 发表于 2020-1-16 02:22
建议按正常的采样率设置来测试,你这样并不能判定I2S设置正确了。
I2S的MCK和LRCK,有固定比例的,你看 ...

时钟我都用示波器看了,都是正常的.   MCK LRC BLCK都是正常的   LRC是15625HZ  MCK 4MHZ   BLCK 0.5MHZ  
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2020-1-19 00:50:07 | 显示全部楼层
小萧萧 发表于 2020-1-16 17:43
时钟我都用示波器看了,都是正常的.   MCK LRC BLCK都是正常的   LRC是15625HZ  MCK 4MHZ   BLCK 0.5MHZ

慢慢调吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2015-4-29
在线时间
32 小时
发表于 2022-6-13 13:55:14 | 显示全部楼层
我的噪声也压过了正常的声音,正在调试中
学无止境
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 15:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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