Hi3521+NVP1118B音频编解码部分

Hi3521音频部分调试也有一段时间时间了,从刚开始的什么都不知道,到现在大概知道,以下是对目前能够理解到的做一个相应的总结,其中音视频芯片是NVP1118b

欲调好海思的音频编解码部分的功能需要了解以下三个个内容:

1、Hi3521对NVP1118b的控制方式

     Hi3521通过i2c对NVP1118b进行寄存器配置,此处需要知晓NVP1118B有个复位(reset)引脚,只有在改脚为High的时候i2c才能正常读写

2、Hi3521与NVP1118b之间音频数据的传输方式

     方式:i2s,PCM,本处选择的是i2s,因此,需要直销i2s协议,了解了标准的i2s协议以后,需要知晓Hi3521是将i2s协议已经封装好了的,详细参考SIO部分说明。

3、熟悉NVP1118b audio codec部分的工作原理

    由于NVP1118b 的datasheet并未有详细的介绍相应的工作原理,因此,让人一拿到该datasheet就没有了全局概念,此处,推荐本次发现的一种学习方法,即寻找类似的芯片的datasheet来看是否有相应功能部分的工作原理,如此处选择的TW2867芯片的datasheet进行查看,该芯片相应的datasheet写的非常详细,直观。

     附件有对NVP1118b个人理解的一个总结,相信对于不舒服工作原理的朋友还是有用

 

熟悉了以上三个方面以后就可以对NVP进行相应的测试,如下所示:

1、通过NVP的某个AINx输入音频数据,然后在相应的Aout选择相应的AINx作为输出,此方式可以测试到级联操作

2、测试Playback功能

3、测试Record功能

 

测试完成以后需要思考一下问题:

1、Playback如何在Aout输出左右通道?

2、Record在Multi-Channel模式下面如何选择性的获取相应通道的音频数据。比如,总共16channel,获取第5channel的数据。

 

最后,需要注意Hi3521在i2s的发送和接收的的最大通道数,此参数需要查看Hi3521相应的芯片手册

 

NVP1118B audio codec工作原理下载地址:点击打开链接

 

Hi3521 SDK包在Ubuntu开发环境搭建错误,如下所示

在ubuntu下面直接运行会出错,在centos下面则不会出错,因此,在ubuntu上更换shell即可,即采用bash sdk.unpack即可

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值