fengsheng

fengsheng

0个粉丝

4

问答

0

专栏

0

资料

fengsheng  发布于  2016-05-09 15:39:59
采纳率 0%
4个问答
5065

海思tw2968音频输出问题

 
大家好,调试tw2968的驱动时,视频与音频输入都已调试通过,现在音频输出(playback)一直没有输出,从cpu的输出量取数据线的波形都正常,只是到2968后,2968的AOUT没有输出。
现在可以确定CPU输出的信号是正常的,以下是音频的相关计算器配置,请大家帮看看:
static void tw2968_audio_init(unsigned char chip_addr)
{
    /* Analog Power Down Control */
    //tw2968_byte_write(chip_addr, 0xCE, 0x40 );

    /* 0xD0, 0xD1, 0x7F - Analog Audio Input Gain */
    tw2968_byte_write(chip_addr, 0x7f, 0x88);/* [7:4] AIGAIN5 [3:0] MIXRATIO5 */
    tw2968_byte_write(chip_addr, 0xD0, 0x88);/* [7:4] AIGAIN2 [3:0] AIGAIN1 */
    tw2968_byte_write(chip_addr, 0xD1, 0x88);/* [7:4] AIGAIN4 [3:0] AIGAIN3 */

    /* Number of Audio to be Recorded */
    tw2968_byte_write(chip_addr, 0xD2, 0x03);/* recode: I2S format, 16 audios */

    /* 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA – Sequence of Audio to be Recorded*/
    tw2968_byte_write(chip_addr, 0xD3, 0x10);/* default value: 1 0 */
    tw2968_byte_write(chip_addr, 0xD7, 0x32);/* default value: 9 8 */

    /* playback: I2S, master, 16bit, ACLKR pin is output */
    tw2968_byte_write(chip_addr, 0xDB, 0xE1);

    /* u-Law/A-Law Output and Mix Mute Control */
    tw2968_byte_write(chip_addr, 0xDC, 0x00);/* PCM output */

    /* Mix Output Selection */
    tw2968_byte_write(chip_addr, 0xE0, 0x10);/* Select playback audio of the first stage chips*/

    /* Audio Detection Threshold, 8K typical setting value */
    tw2968_byte_write(chip_addr, 0xE1, 0xf0);
    tw2968_byte_write(chip_addr, 0xE2, 0x33);
    tw2968_byte_write(chip_addr, 0xE3, 0x33);
    tw2968_set_audio_samplerate(TW2968_SAMPLE_RATE_16000);
#if 1
    /* Audio Clock Increment, ACKI[21:0]: 09B583h for fs = 8kHz is default. */
    tw2968_byte_write(chip_addr, 0xF0, 0x23);//0x23 0x91);/* ACKI[7:0] */
    tw2968_byte_write(chip_addr, 0xF1, 0x48);///* 0x48 0x8B ACKI[15:8] */
    tw2968_byte_write(chip_addr, 0xF2, 0x07);//0x07 0x30);/* ACKI[21:16] */
#endif
    /* [3] ACKI control is automatically set up by AFMD register values */
    /* [2:0] AFAUTO control mode. 0: 8kHz setting(default). */
        tw2968_byte_write(chip_addr, 0x70, 0x09);/* [2:0] 0:8k, 1:16k, 2:32k, 3:44.1k 4:48k */
        //tw2968_byte_write(chip_addr, 0x71, 0x60);

    /* Audio Clock Control */
    tw2968_byte_write(chip_addr, 0xF8, 0xc4);/* bit2: Loop open in ACKG block */

    /* Enable state register updating and interrupt request of audio AIN5 detection for each input*/
        tw2968_byte_write(chip_addr, 0x73, 0x00);

    /* ADATM I2S Output Select (default value)*/ /* Mix Digital and Analog out set to  */
    tw2968_byte_write(chip_addr, 0x7B, 0x00);/* Select record audio of channel 51(AIN51)*/
    tw2968_byte_write(chip_addr, 0x7C, 0x00);/* Select record audio of channel 51(AIN51)*/
    /* MIX_MUTE_A5 ?????? */
    tw2968_byte_write(chip_addr, 0x7E, 0xa0);
    /* Audio Fs Mode Control */
    tw2968_byte_write(chip_addr, 0x89, 0x04);/* AIN5MD=1, AFS384=0 */
}
我来回答
回答8个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-09 16:07:26
认可0
Ao的设置是什么? 把/proc/umap/ao放上来看看

drafour

1个粉丝

7

问答

0

专栏

1

资料

drafour 2016-05-09 16:50:35
认可0
page0和page1都设置一下,另外,挨个寄存器查一下芯片datasheet,有些寄存器的值需要修改

fengsheng

0个粉丝

4

问答

0

专栏

0

资料

fengsheng 2016-05-09 17:00:31
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29751&ptid=11260]zhuangweiye 发表于 2016-5-9 16:07[/url]
Ao的设置是什么? 把/proc/umap/ao放上来看看[/quote]

ao截了个图,cpu是从模式。

fengsheng

0个粉丝

4

问答

0

专栏

0

资料

fengsheng 2016-05-09 17:01:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29762&ptid=11260]drafour 发表于 2016-5-9 16:50[/url]
page0和page1都设置一下,另外,挨个寄存器查一下芯片datasheet,有些寄存器的值需要修改[/quote]

谢谢您的回复,我这边现在只设置了page0,page1的没有设置。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-09 17:12:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29767&ptid=11260]fengsheng 发表于 2016-5-9 17:00[/url]
ao截了个图,cpu是从模式。[/quote]

这里ClkCnt设为16

输出是16路复用的?是否和A/D设置的一致

一般输出都是设为2(当然要和A/D设的一致)

fengsheng

0个粉丝

4

问答

0

专栏

0

资料

fengsheng 2016-05-10 09:21:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29771&ptid=11260]zhuangweiye 发表于 2016-5-9 17:12[/url]
这里ClkCnt设为16

输出是16路复用的?是否和A/D设置的一致
[/quote]

谢谢你的提醒,我试一下

fengsheng

0个粉丝

4

问答

0

专栏

0

资料

fengsheng 2016-05-10 09:26:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29819&ptid=11260]fengsheng 发表于 2016-5-10 09:21[/url]
谢谢你的提醒,我试一下[/quote]

这个修改为2了,还是不行。
前两天试了一下,将cpu的这个输出I2S接口的三根线接到另一个AD(nvp6114)芯片上,音频输出是正常的。
通用的sample代码。

fengsheng

0个粉丝

4

问答

0

专栏

0

资料

fengsheng 2016-06-12 16:22:04
认可0
已解决,谢谢大家的支持,是硬件问题;
硬件AD芯片的AOUT一脚多了一个接地电阻,去掉即可。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区