liqinghan

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan  发布于  2018-12-20 16:06:13
采纳率 0%
16个问答
1845

Hi3536 Aduio I2S Iput 和I2SoutPut冲突的问题

 
    AO的配置:
stAioAttr.enBitwidth =  AUDIO_BIT_WIDTH_16;
    stAioAttr.enWorkmode =  AIO_MODE_I2S_MASTER;//AIO_MODE_I2S_MASTER;
    stAioAttr.enSoundmode = AUDIO_SOUND_MODE_STEREO;//AUDIO_SOUND_MODE_STEREO; //userAoAttr->enSoundmode;
    stAioAttr.u32EXFlag = 1;
    stAioAttr.u32FrmNum = 30;
    stAioAttr.u32ChnCnt = 2;//stereo need two channel : left or right
stAioAttr.u32ClkChnCnt = 2;
   stAioAttr.u32ClkSel = 0;//0;
        stAioAttr.u32PtNumPerFrm =         480;
    stAioAttr.enSamplerate =         48000;//AUDIO_SAMPLE_RATE_8000;
并设置ACODEC模块,之设置和AO有关的模块。

AI设置设置:
        stAioAttr.enSamplerate   = AUDIO_SAMPLE_RATE_48000;//AUDIO_SAMPLE_RATE_8000;
    stAioAttr.enBitwidth     = AUDIO_BIT_WIDTH_16;
    stAioAttr.enWorkmode     = AIO_MODE_I2S_SLAVE;//AIO_MODE_I2S_MASTER;
    stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_MONO;
    stAioAttr.u32EXFlag      = 1;
    stAioAttr.u32FrmNum      = 30;
    stAioAttr.u32PtNumPerFrm = 480;
    stAioAttr.u32ChnCnt      = 1;
    stAioAttr.u32ClkChnCnt   = 2;
    stAioAttr.u32ClkSel      = 0;


AI(外部I2S输入) -> AENC(Ulaw) ->ADEC(Ulaw)->AO (Line Out)
发现这个AO没声音,有数据,数据不更新,应该是AI和AO时钟配置问题。

1、读取AENC的数据流,存储文件,电脑播放,音频正常。
2、后面不启动AI,直接把该文件读取放到ADEC,AO播放正常播放正常。
3、启动AI,AENC不忘ADEC放数据, 而是像第2步那样子读文件送AO。AO播放没有声音

推论:AI用的是I2S slave AO用的是I2S master两者之间有冲突?按照海思文档AII2S用的是I2S0 . AO用的是I2S1 以及I2S2 应该不影响才对的呀?有谁知道不?
我来回答
回答2个
时间排序
认可量排序

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2018-12-21 09:25:57
认可0
开发海思那么久,感觉海思的东西真的不好用,虽然是做了高度封装,方便开发。但是做起来有写却不明事理。这个问题我已经解决,当AI和AO这个样子做的时候,必须要先设置好AI,再设置AO才不会出现问题。否则先开AO再开AI就会发现AO不出声音。应该是海思内存的逻辑问题。此问题基于Hi3536_V100R001C02SPC040版本出现的。

liqinghan

0个粉丝

16

问答

0

专栏

0

资料

liqinghan 2018-12-25 11:00:08
认可0
此问题已解决。关闭
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区