当前位置:   article > 正文

络达开发----如何开启DMIC_数字mic接口

数字mic接口

芯片型号: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,因此有如下代码的修改:

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

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

  1. // PUPD1 PD-120K_ohms
  2. #define GPIO_PORT15_PUPD 1
  3. #define GPIO_PORT15_R1 0
  4. #define GPIO_PORT15_R0 1
  5. // PUPD1 PD-120K_ohms
  6. #define GPIO_PORT16_PUPD 1
  7. #define GPIO_PORT16_R1 0
  8. #define GPIO_PORT16_R0 1

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/82895
推荐阅读
相关标签
  

闽ICP备14008679号