络达开发----如何开启DMIC

芯片型号:AB1565

功能模块:数字MIC接口的使用


AB1656评估板上支持两路数字MIC,分别为DMIC0和DMIC1,如果图1所示,分别 可以由GPIO_2/3/4/5/13/14/15/16来当数字MIC的接口。

图1:支持DMIC的IO口
图1:支持DMIC的IO口

但是评估板上仅设计了一路数字MIC的电路,即DMIC1,且只能使用GPIO15/16两个口来充当,如图2所示,注意这里选择的是AU_MICBIAS0 ;

标题图2:评估板上留出的DMIC接口

 

因此,可以得知,在评估板上,只能使用GPIO15和GPIO16来充当数字MIC,那如何使用呢?

SDK中默认是不开启数字MIC,因此我们首先需要映射IO口,即:

GPIO15=DMIC1_CLK, GPIO16=DMIC1_DAT;

1、评估板上GPIO15/16支持两种模式的复用,是通过跳线冒来选择,因此需要把跳线冒选跳到数字MIC的电路通道上,如图3所示,把J1015和J1016的2和3号脚短接。

图3:DMIC1跳线冒的选则
标图3:DMIC1跳线冒的选则题

 

2、工程是依据ab1565_evb为模板的,所以我们需要修改gpio口的定义

 文件是:

mcu/project/ab1565_ab1568_evk/apps/xxxxx/inc/boards/ab1565_evb/ept_gpio_drv.h

由图1可知,这两个IO口的7号复用功能为数字MIC,因此有如下代码的修改:

#define GPIO_PORT15_MODE   MODE_7  // 7:DMIC1_CLK;2:ESC_MOSI : Used for ESC_MOSI
#define GPIO_PORT16_MODE   MODE_7  // 7:DMIC1_DAT;2:ESC_MISO : Used for ESC_MISO

3、同时,需要修改上下拉的模式,如下图所示:

// PUPD1  PD-120K_ohms
#define GPIO_PORT15_PUPD  1
#define GPIO_PORT15_R1  0
#define GPIO_PORT15_R0  1
// PUPD1  PD-120K_ohms
#define GPIO_PORT16_PUPD  1
#define GPIO_PORT16_R1  0
#define GPIO_PORT16_R0  1

4、修改完代码后,先clear一下工程,然后重新编译;

5、编译完成后,用ATK工具还需要选配一下语音MIC为数字MIC1,最终的配置如图4中红线圈起来的内容所示,注意:图2中提到采用的BIAS0,因此图4中的红圈4处选择BIAS0 enable;

图4:DMIC1配置为语音MIC
标题图4:DMIC1配置为语音MIC

 最好保存并下载到芯片中即可。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值