sanmaoljh

sanmaoljh

0个粉丝

32

问答

0

专栏

0

资料

sanmaoljh  发布于  2017-08-08 19:17:55
采纳率 0%
32个问答
3713

mic-in/line-out没有声音

 
环境hi3536+Hi3536_SDK_V2.0.6.0

编译完毕mpp_single/sample/audio
/mnt/work/Hisilicon/mpp_single/sample/audio #
/mnt/work/Hisilicon/mpp_single/sample/audio # ./sample_audio


/************************************/
please choose the case which you want to run:
        0:  start AI to AO loop
        1:  send audio frame to AENC channel from AI, save them
        2:  read audio stream from file, decode and send AO
        3:  start AI(AIC31) to AO(Hdmi) loop
        q:  quit whole audio sample

sample command:0
line-in/line-out测试ok,
但是现在测试mic-in/line-out就没有声音
测试mic-in的时候,配置了寄存器himm 0x121200ac 把acodec_linein_r_sel配置为0x1:MICR单端输入/把acodec_linein_l_sel配置为0x1:MICL单端输入
为什么还是没有声音呢?谢谢!

下面是电路图
我来回答
回答4个
时间排序
认可量排序

sanmaoljh

0个粉丝

32

问答

0

专栏

0

资料

sanmaoljh 2017-08-09 11:07:19
认可0
或者直接拿官网的例子
把line-in改成mic-in  把 switch (1)---> switch (0),但还是没有声音,用示波器测量有变化的模拟信号进入AC0_LINEIN_L或者AC0_LINEIN_R
    switch (0)//g_InnerCodecInput
    {
        case 0:
        {
                #if 1
            mixer_mic_ctrl = ACODEC_MIXER_MICIN;
            if (ioctl(fdAcodec, ACODEC_SET_MIXER_MIC, &mixer_mic_ctrl))
            {
                printf("%s: set acodec micin failed\n", __FUNCTION__);
                return HI_FAILURE;
            }
                    #endif

            /* set volume plus (0~0x1f,default 0) */
            gain_mic = 0x10;
            if (ioctl(fdAcodec, ACODEC_SET_GAIN_MICL, &gain_mic))
            {
                printf("%s: set acodec micin volume failed\n", __FUNCTION__);
                return HI_FAILURE;
            }
            if (ioctl(fdAcodec, ACODEC_SET_GAIN_MICR, &gain_mic))
            {
                printf("%s: set acodec micin volume failed\n", __FUNCTION__);
                return HI_FAILURE;
            }
   
        }
        break;
        case 1:
        {
            mixer_mic_ctrl = ACODEC_MIXER_LINEIN;
            if (ioctl(fdAcodec, ACODEC_SET_MIXER_MIC, &mixer_mic_ctrl))
            {
                printf("%s: set acodec micin failed\n", __FUNCTION__);
                return HI_FAILURE;
            }
            mute = 0;
            if (ioctl(fdAcodec, ACODEC_SET_MICL_MUTE, &mute))
            {
                printf("%s: set acodec micin failed\n", __FUNCTION__);
                return HI_FAILURE;
            }
            if (ioctl(fdAcodec, ACODEC_SET_MICR_MUTE, &mute))
            {
                printf("%s: set acodec micin failed\n", __FUNCTION__);
                return HI_FAILURE;
            }           
   
        }
        break;

sanmaoljh

0个粉丝

32

问答

0

专栏

0

资料

sanmaoljh 2017-08-09 14:08:20
认可0
同时通过cat /proc/umap/ai 采集不到音频数据

sanmaoljh

0个粉丝

32

问答

0

专栏

0

资料

sanmaoljh 2017-08-11 13:47:52
认可0
现在查明问题,发现MICL上没有偏置电压,怀疑是硬件引起,换成开发板测试没有问题

tango_zhu

16个粉丝

14

问答

0

专栏

3

资料

tango_zhu 2017-08-19 01:59:16
认可0
如果是无源mic 那是需要偏置电压来给mic供电
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区