Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

[Android] 解决es8323 codec无声问题及其他问题

102

积分

0

威望

0

贡献

技术小白

积分
102

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

发表于 2018-8-27 15:09:40      浏览:21646 | 回复:16        打印      只看该作者   [复制链接] 楼主
本帖最后由 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, 下载次数: 158, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

49

积分

0

威望

0

贡献

技术小白

积分
49
发表于 2018-8-27 17:59:47        只看该作者  沙发
好东西,也遇到同样问题,楼主多交流啊
回复

使用道具 举报

102

积分

0

威望

0

贡献

技术小白

积分
102
发表于 2018-8-28 08:31:39        只看该作者  板凳
ccn422 发表于 2018-8-27 17:59
好东西,也遇到同样问题,楼主多交流啊

一起交流
回复

使用道具 举报

19

积分

0

威望

0

贡献

技术小白

积分
19
发表于 2018-8-30 19:44:34        只看该作者  地板
楼主,关于es8323的手册,能否提供一份
回复

使用道具 举报

102

积分

0

威望

0

贡献

技术小白

积分
102
发表于 2018-8-31 08:40:08        只看该作者  5#
ningle 发表于 2018-8-30 19:44
楼主,关于es8323的手册,能否提供一份

链接: https://pan.baidu.com/s/1SMJJNi6Ietp97CCKC_3OUQ 密码: gf97
回复

使用道具 举报

48

积分

0

威望

0

贡献

技术小白

积分
48
发表于 2018-9-29 10:48:46        只看该作者  6#
确实是这个问题,多谢楼主分享,如果没有设计LIN输入会出现这个问题
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2018-11-21 16:31:23        只看该作者  7#
很好
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2019-8-23 11:08:43        只看该作者  8#
顺芯代理路过,有需要样品或者技术支持的大神们,请CALL我!!!
回复

使用道具 举报

137

积分

0

威望

0

贡献

技术小白

积分
137
发表于 2019-11-25 20:57:48        只看该作者  9#
zoro 发表于 2018-8-31 08:40
链接: https://pan.baidu.com/s/1SMJJNi6Ietp97CCKC_3OUQ 密码: gf97

可以再分享下吗?老铁
回复

使用道具 举报

137

积分

0

威望

0

贡献

技术小白

积分
137
发表于 2019-11-27 17:49:55        只看该作者  10#
zoro 发表于 2018-8-31 08:40
链接: https://pan.baidu.com/s/1SMJJNi6Ietp97CCKC_3OUQ 密码: gf97

再分享下吧,老铁急急急
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表