易百纳论坛

 找回密码
 注册
搜索
热搜: 海思 四轴 linux
12
返回列表 发新帖
楼主: shanhuhai_1

[求助] hi3516a hdmi 音频采集

  [复制链接]
发表于 2017-1-12 16:00:45 | 显示全部楼层
jxncsunny 发表于 2017-1-12 14:05
楼主,问题解决了吗?盼能给新来者分享!最近,准备在HI3516D+ITE6604来做HDMI集成的音视频采集。
设计计 ...

音频可以考虑使用内置codec
发表于 2017-1-12 17:07:55 | 显示全部楼层
16D不存在这个问题啊,我们是正常的
发表于 2017-1-12 18:40:09 | 显示全部楼层
zhuangweiye 发表于 2017-1-12 16:00
音频可以考虑使用内置codec

因为摄像机输出HDMI的就是集成音频的,所以不想先把HDMI音视频分离再采集
发表于 2017-1-12 18:45:27 | 显示全部楼层
csuzhsh 发表于 2017-1-12 17:07
16D不存在这个问题啊,我们是正常的

首先感谢回复!
1)复用问题肯定是存在的,请确定是HDMI集成音频?
2)估计你AD芯片ITE6604E和或hi3516D的连接不是bt1120,猜可能高频的BT656
3) 您的hdmi在BT656能支持到1920x1080p@60?

发表于 2017-1-13 11:17:08 | 显示全部楼层
你看我的,难道我们用的东西不一样?我都有现成的板子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-1-13 11:21:56 | 显示全部楼层
上传错了一个图片,你看看我是怎么连的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-1-13 13:59:56 | 显示全部楼层

看了你的成品,估计你是正确的!首先是我不能

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-1-13 16:05:01 | 显示全部楼层
用左边的VI_DAT0-VI_DAT15, 右边的用来做其他的,因为左边的不能用来做GPIO,只能用来做视频输入
发表于 2017-1-13 20:12:08 | 显示全部楼层
明白了!会员典范,向你学习
发表于 2017-3-23 20:05:18 | 显示全部楼层
csuzhsh 发表于 2017-1-13 11:21
上传错了一个图片,你看看我是怎么连的

我也在做HDMI的音频输入,但是硬件设计时,将I2S的管脚接到GPIO10_0.1.2.3.4上了,也是复用为I2S功能的,可是设置为I2S master数据始终为0,I2S Slave 始终超时。
已配置管脚复用,已设置himm 0x201200E0 0xE,

请问选择用哪组I2S管脚还用设置吗?比如GPIO10.x 与你用的GPIO12.x
发表于 2017-5-22 16:17:51 | 显示全部楼层
楼主解决了没,分享一下,我用adv7611+hi3516a,音频采集不到,
使用的I2S_SD_RX、I2S_WS_RX、I2S_BCLK_RX、I2S_MCLK_RX接口,
配置了外部codec,himm 0x201200E0 0xe
针脚复用配置了:
        himm 0x200f01ac 0x2;        # i2s2_mclk
        himm 0x200f01b0 0x2;        # i2s2_bclk_tx
        himm 0x200f01b4 0x2;        # i2s2_ws_tx
        himm 0x200f01b8 0x2;        # i2s2_sd_tx
        himm 0x200f01bc 0x2;        # i2s2_bclk_rx
        himm 0x200f01c0 0x2;        # i2s2_ws_rx
        himm 0x200f01c4 0x2;        # i2s2_sd_rx

AI属性配置
    stAioAttr.enSamplerate   = AUDIO_SAMPLE_RATE_44100;
    stAioAttr.enBitwidth     = AUDIO_BIT_WIDTH_16;
    stAioAttr.enWorkmode     = AIO_MODE_I2S_SLAVE;
    stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_STEREO;
    stAioAttr.u32EXFlag      = 0;
    stAioAttr.u32FrmNum      = 30;
    stAioAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM;
    stAioAttr.u32ChnCnt      = 2;
    stAioAttr.u32ClkSel      = 0;
ai没有中断产生,
如果把
    stAioAttr.enWorkmode     = AIO_MODE_I2S_SLAVE;
改成
    stAioAttr.enWorkmode     = AIO_MODE_I2S_MASTER;
则有中断,但把AI的数据保存是静音。

谁来指导一下!!!!1
发表于 2017-5-22 17:28:33 | 显示全部楼层
找到原因了,针脚没有复用,
发表于 2017-5-22 17:29:32 | 显示全部楼层
i2s_pin_mux()
{
#        himm 0x200f0088 0x2;        # i2s0_bclk_rx
#        himm 0x200f008c 0x2;        # i2s0_ws_rx
#        himm 0x200f0090 0x2;        # i2s0_mclk
#        himm 0x200f0098 0x2;        # i2s0_ws_tx
#        himm 0x200f009c 0x2;        # i2s0_sd_rx
#        himm 0x200f00a0 0x2;        # i2s0_sd_tx

#        himm 0x200f00b0 0x2;        # i2s1_mclk
#        himm 0x200f00b4 0x2;        # i2s1_bclk_tx
#        himm 0x200f00b8 0x2;        # i2s1_ws_tx
#        himm 0x200f00bc 0x2;        # i2s1_sd_tx
#        himm 0x200f00c0 0x2;        # i2s1_bclk_rx
#        himm 0x200f00c4 0x2;        # i2s1_ws_rx
#        himm 0x200f00c8 0x2;        # i2s1_sd_rx

        himm 0x200f01ac 0x2;        # i2s2_mclk
        himm 0x200f01b0 0x2;        # i2s2_bclk_tx
        himm 0x200f01b4 0x2;        # i2s2_ws_tx
        himm 0x200f01b8 0x2;        # i2s2_sd_tx
        himm 0x200f01bc 0x2;        # i2s2_bclk_rx
        himm 0x200f01c0 0x2;        # i2s2_ws_rx
        himm 0x200f01c4 0x2;        # i2s2_sd_rx
}

i2c_pin_mux;
vicap_pin_mux;
#i2s_pin_mux;
vo_bt1120_mode;

这个函数没有调用i2s_pin_mux
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易百纳 ( 苏ICP备14036084 )

GMT+8, 2017-8-23 21:56 , Processed in 0.102337 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表