打印
[i.MX]

SGTL5000爆音問題(已解决)

[复制链接]
5350|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jack199|  楼主 | 2014-6-11 16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 FSL_TICS_imx 于 2014-7-9 16:35 编辑

板子使用IMX6 DLITE, AUDIO使用SGTL5000

播放一段聲音後,  不再觸發產生聲音的事件, 會產生很明顯的爆音

後來發現可能是硬體部分與公版設計不同所導致,  公版設計是LINE JACK(可接耳機),  我們設計是接喇叭

DRIVER程式碼動不了

有沒有大神可幫忙, 困擾了好久

相关帖子

沙发
FSL_TICS_Rita| | 2014-6-11 17:35 | 只看该作者
楼主你好,我看你在我们的与非网上也创建了一个帖子,首先非常感谢您对我们论坛的支持,其实这个论坛和与非网论坛上支持的人员都是一样的,所以你在一个论坛上提问就可以的,要不我就在这里给你回复吧,这边回复你的话会有提醒比较与非网方便一些。

使用特权

评论回复
板凳
FSL_TICS_Rita| | 2014-6-11 17:36 | 只看该作者
请问SGTL5000的driver你有porting正确么?

使用特权

评论回复
地板
jack199|  楼主 | 2014-6-11 17:45 | 只看该作者
请问SGTL5000的driver你有porting正确么?
=>應該有聲音就算porting正確吧,Driver Code就只有sgtl5000.c及imx-sgtl5000.c而已,基本上不會動這2支CODE,想動也動不了

還有其它部分需注意的嗎??

使用特权

评论回复
5
FSL_TICS_Rita| | 2014-6-12 11:07 | 只看该作者
楼主你好,有很多人用这个方案,不过是第一次听到“爆音”,关于你提到的爆音,你能否录上一小段给我们一下。听一下。

使用特权

评论回复
6
jack199|  楼主 | 2014-6-13 13:15 | 只看该作者


問題已解決

想不到我就是那個大神

使用特权

评论回复
7
FSL_TICS_Rita| | 2014-6-13 13:58 | 只看该作者
楼主你好,我看你在另外一个帖子中问题已经解决了,这里麻烦帮忙结贴哈~~

使用特权

评论回复
8
jack199|  楼主 | 2014-6-13 16:16 | 只看该作者
應該說不算解決, 算是用改驅動的方法避掉這個問題

硬體有個PIN拉到喇叭, 此PIN為SABRESD_CODEC_PWN_EN => IMX_GPIO_NR(4, 10)

此PIN已被設為GPIO

然後爆音產生的點在sgtl5000.c的small_pop_event的SND_SOC_DAPM_PRE_PMD這個case



HIGH應該是1(true), LOW為0(false)

1. 所以在產生的爆音點上關閉喇叭(將此PIN拉HIGH), 需要mdelay(500), 不然爆音仍是會發生

case SND_SOC_DAPM_PRE_PMD:       

                gpio_set_value(SABRESD_CODEC_PWN_EN, true);

                mdelay(500);               

                break;


2.在某個點關閉喇叭, 一定要在播放聲音時開啟喇叭(將此PIN拉LOW)
static int sgtl5000_pcm_hw_params(struct snd_pcm_substream *substream,
                                  struct snd_pcm_hw_params *params,
                                  struct snd_soc_dai *dai)
{
        gpio_set_value(SABRESD_CODEC_PWN_EN, false);
        struct snd_soc_pcm_runtime *rtd = substream->private_data

3.打完收工

使用特权

评论回复
9
jack199|  楼主 | 2014-6-13 16:45 | 只看该作者
怎結帖阿??

分数未分配完,或分数分配存在错误!

使用特权

评论回复
10
FSL_TICS_Rita| | 2014-7-7 16:18 | 只看该作者
jack199 发表于 2014-6-13 16:45
怎結帖阿??

分数未分配完,或分数分配存在错误!

楼主你好,关于本论坛中的结贴方式,帖子:https://bbs.21ic.com/icview-692566-1-1.html中有详细的步骤你可以看一下。非常感谢您对我们论坛的关注和支持~~

使用特权

评论回复
11
mini1986| | 2015-5-12 16:03 | 只看该作者
正在搞,关注一下......

使用特权

评论回复
12
kwiewie1988| | 2016-3-4 10:17 | 只看该作者
楼主,请问SGTL5000能同时播不同的声音吗?

使用特权

评论回复
13
apollo1| | 2016-3-22 14:27 | 只看该作者
mark

使用特权

评论回复
14
houbin1234| | 2017-5-9 10:45 | 只看该作者
您好我公司主要做IMX系列IC这颗SGTL5000很有优势可以加Q聊吗?QQ657290025

使用特权

评论回复
15
houbin1234| | 2017-5-9 10:47 | 只看该作者
SGTL5000XNAA3   优势原装现货   侯斌   电话13717076781  QQ:657290025

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝