Firefly开源社区

标题: 解决es8323 codec无声问题及其他问题 [打印本页]

作者: zoro    时间: 2018-8-27 15:09
标题: 解决es8323 codec无声问题及其他问题
本帖最后由 zoro 于 2018-8-27 15:23 编辑

使用了firefly的核心板和底板的情况下,有声音。
项目中使用了firefly的核心板及我们自己的底板,硬件同事反馈没有声音,开始排除问题
对于音频问题,处理的并不是很多,尝试去看了alsa的源代码还有跟着韦东山的视频去写一个声卡驱动,还是没有一个好的理解。
但是知道,对于linux系统的amixer及android上的tinymix很好用。

这里主要处理了3个问题:
1,无声
2,声音太小
3,声音不正常

又是不显示图片,烦死了,一点发帖的兴趣都没了


1,解决无声问题

既然是android项目,就使用
tinymix。

adb或者串口连接后输入

tinymix



当时有问题的值是这样的
27    BOOL    1    Right Mixer Right Playback Switch        Off
28    BOOL    1    Right Mixer Right Bypass Switch          On
29    BOOL    1    Left Mixer Left Playback Switch          Off
30    BOOL    1    Left Mixer Left Bypass Switch            On
看起来是进入了bypass模式。
搜索代码
61 #define ES8323_DACCONTROL17     0x27 --> 39
62 #define ES8323_DACCONTROL20     0x28 --> 40
查看手册 寄存器39

说明bit6被置1

即音频信号走的是红线,对于我们 播放声音来说应该是i2s数据即图中的Serial Audio Data(SE),走蓝线才对。

所以这里就要去查看为什么走的是红色的线路,

对于LIN来说,个人认为就行插入了一个话筒,话筒的数据走红线通过spk输出。

因为我们项目中没有留LIN的接口,所以这里原因是检测到来了话筒的插入,只需要修改dts,屏蔽代码检测就可以


2,解决声音太小问题


项目只使用了一路输出,所以配置control 23就可以
       tinymix 23
       可以获取可以设置的范围
       Output 2 Playback Volume: 33 33 (range 0->33)
这里最大是33,这是我修改过的,源码中的值是64,
因为在测试的过程中
       音量设置成34反而比33小很多,所以去看了看手册

      

      可以看到范围是00000 ~ 100001(33)
      修改代码
      

3,声音不正常

声音不正常,就是在播放音乐的时候,背景音乐正常,但是人声感觉很遥远,声音很小
由于没有什么 思路,所以去翻手册,然后发现了一个这样的寄存器


意思就是可以将左右声道的信号模拟输出180相位反转,具体怎么反转不了解,修改代码试试
2个bit这样验证的话,最少也改代码3次,这样不灵活,所以还是使用control控件的方法

这样直接使用tinymix修改control
最新发现将左声道的模拟输出进行180度相位反转后,声音正常。




解决es8323 codec无声问题及其他问题.pdf

708.21 KB, 下载次数: 164, 下载积分: 灯泡 -1 , 经验 -1


作者: ccn422    时间: 2018-8-27 17:59
好东西,也遇到同样问题,楼主多交流啊
作者: zoro    时间: 2018-8-28 08:31
ccn422 发表于 2018-8-27 17:59
好东西,也遇到同样问题,楼主多交流啊

一起交流
作者: ningle    时间: 2018-8-30 19:44
楼主,关于es8323的手册,能否提供一份
作者: zoro    时间: 2018-8-31 08:40
ningle 发表于 2018-8-30 19:44
楼主,关于es8323的手册,能否提供一份

链接: https://pan.baidu.com/s/1SMJJNi6Ietp97CCKC_3OUQ 密码: gf97
作者: Alex0506    时间: 2018-9-29 10:48
确实是这个问题,多谢楼主分享,如果没有设计LIN输入会出现这个问题
作者: 艺飞冲天    时间: 2018-11-21 16:31
很好
作者: 15989460367    时间: 2019-8-23 11:08
顺芯代理路过,有需要样品或者技术支持的大神们,请CALL我!!!
作者: 因科美    时间: 2019-11-25 20:57
zoro 发表于 2018-8-31 08:40
链接: https://pan.baidu.com/s/1SMJJNi6Ietp97CCKC_3OUQ 密码: gf97

可以再分享下吗?老铁
作者: 因科美    时间: 2019-11-27 17:49
zoro 发表于 2018-8-31 08:40
链接: https://pan.baidu.com/s/1SMJJNi6Ietp97CCKC_3OUQ 密码: gf97

再分享下吧,老铁急急急
作者: Teetee    时间: 2020-3-2 22:15
正在调试8316,也遇到了无声的问题,感谢分享。
作者: jfjarm    时间: 2020-6-8 13:56
我也碰到这个问题,先看看
作者: wx_。_ixR8s    时间: 2020-7-8 14:44
看看
作者: zcpmcu    时间: 2021-12-11 23:15
谢谢分享!!!!!!!!!!!!!!!!1
作者: 薛定谔的喵    时间: 2022-6-25 18:24
看看,同样遇到了问题
作者: wx__B2O0Y6    时间: 2022-7-13 14:40
同样,试试
作者: stackloopos    时间: 2023-9-1 19:13
谢谢,学习一下


作者: ninwji123    时间: 2025-1-15 10:36
感谢楼主分享学习一下
作者: WELLSCHAN    时间: 2025-3-11 12:49
感谢楼主完美解决了我的问题~!!




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1