OpenEdv-开源电子网

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

wm8978初始化失败怎么回事?

[复制链接]

39

主题

137

帖子

3

精华

高级会员

Rank: 4

积分
802
金钱
802
注册时间
2012-9-21
在线时间
31 小时
发表于 2017-2-24 22:31:09 | 显示全部楼层 |阅读模式
1金钱
wm8978初始化老是不过,写寄存器失败,用的原子哥的历程,wm8978也换了好几片了,每次都是初始化失败,不知怎么回事

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

284

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
916
金钱
916
注册时间
2015-12-25
在线时间
277 小时
发表于 2017-2-25 10:27:28 | 显示全部楼层
自己焊接的?看看是不是没有焊接好
回复

使用道具 举报

39

主题

137

帖子

3

精华

高级会员

Rank: 4

积分
802
金钱
802
注册时间
2012-9-21
在线时间
31 小时
 楼主| 发表于 2017-2-25 10:42:19 | 显示全部楼层
Huangshuqian 发表于 2017-2-25 10:27
自己焊接的?看看是不是没有焊接好

焊的应该没问题,是不是有可能芯片被风枪吹坏了?连焊3个了 都有问题。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-2-25 21:29:09 | 显示全部楼层
初始化不过,一般是焊接或者芯片问题(前提代码无误)。  如果连续几个都有问题,你拆开发板的来试试吧。。。
回复

使用道具 举报

39

主题

137

帖子

3

精华

高级会员

Rank: 4

积分
802
金钱
802
注册时间
2012-9-21
在线时间
31 小时
 楼主| 发表于 2017-3-3 09:20:51 | 显示全部楼层
正点原子 发表于 2017-2-25 21:29
初始化不过,一般是焊接或者芯片问题(前提代码无误)。  如果连续几个都有问题,你拆开发板的来试试吧。。 ...

原子哥,焊接的应该问题不大啊,我用放大镜检查了,发现原子的myiic程序应该有点问题,我修改了几个地方,现在初始化能过去了,但是用原子的例程播放wav还是没声音,不知道怎么回事?
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-3-3 14:36:44 | 显示全部楼层
你是自己画的电路板嘛,我前段时间发现个问题,如果从F407引出去的I2S_MCLK走线不好,比如和外部SRAM的线形成了十字交叉(双面板,外部SRAM横向走线,I2S_MCLK纵向走线),此时播放都会出现问题,而且外部SRAM的使用也会有问题,但这两个问题出现得很诡异,分开使用时都正常,同时使用时就会出现很难排除掉的问题,比如一打开I2S的DMA开关就直接死掉。I2S_MCLK的时钟比较快,估计是和其他线造成了干扰,希望你可以排除这个问题。
回复

使用道具 举报

39

主题

137

帖子

3

精华

高级会员

Rank: 4

积分
802
金钱
802
注册时间
2012-9-21
在线时间
31 小时
 楼主| 发表于 2017-3-3 15:14:06 | 显示全部楼层
lzq12 发表于 2017-3-3 14:36
你是自己画的电路板嘛,我前段时间发现个问题,如果从F407引出去的I2S_MCLK走线不好,比如和外部SRAM的线形 ...

我用的F7 SAI接口,的SDRAM和wm8978的线应该没有你说的这种交叉的情况
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-3-3 16:53:00 | 显示全部楼层
tomyoct 发表于 2017-3-3 15:14
我用的F7 SAI接口,的SDRAM和wm8978的线应该没有你说的这种交叉的情况

其他的全部关闭,就只用这个声卡的程序也会这样的话,那得查查硬件了
回复

使用道具 举报

39

主题

137

帖子

3

精华

高级会员

Rank: 4

积分
802
金钱
802
注册时间
2012-9-21
在线时间
31 小时
 楼主| 发表于 2017-3-7 09:52:01 | 显示全部楼层
正点原子 发表于 2017-2-25 21:29
初始化不过,一般是焊接或者芯片问题(前提代码无误)。  如果连续几个都有问题,你拆开发板的来试试吧。。 ...

可以了,还是程序的问题,焊接没问题,关键发现放音的时候有噪音,一种电流声,不是很大
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-3-7 11:20:09 | 显示全部楼层
tomyoct 发表于 2017-3-7 09:52
可以了,还是程序的问题,焊接没问题,关键发现放音的时候有噪音,一种电流声,不是很大

是哪里的程序问题呢,我也想参考一下,最近在弄wm8978,虽然没有碰到初始化不通过,但也遇到了有噪音的现象。目前还遇到了更无语的,就是对各个寄存器的操作完全不起作用,比如关掉某些寄存器,如R44,全部为0,但实际是没有作用,但正常使用时却没有问题,放音录音正常。
回复

使用道具 举报

39

主题

137

帖子

3

精华

高级会员

Rank: 4

积分
802
金钱
802
注册时间
2012-9-21
在线时间
31 小时
 楼主| 发表于 2017-3-19 12:10:19 | 显示全部楼层
lzq12 发表于 2017-3-7 11:20
是哪里的程序问题呢,我也想参考一下,最近在弄wm8978,虽然没有碰到初始化不通过,但也遇到了有噪音的现 ...

建议你用原子寄存器版的iic驱动,库版的不稳定,经常导致wm8978驱动失败,我换成寄存器版本的之后完美,没出过问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 00:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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