赞
踩
芯片型号:AB1565
功能模块:数字MIC接口的使用
AB1656评估板上支持两路数字MIC,分别为DMIC0和DMIC1,如果图1所示,分别 可以由GPIO_2/3/4/5/13/14/15/16来当数字MIC的接口。
但是评估板上仅设计了一路数字MIC的电路,即DMIC1,且只能使用GPIO15/16两个口来充当,如图2所示,注意这里选择的是AU_MICBIAS0 ;
因此,可以得知,在评估板上,只能使用GPIO15和GPIO16来充当数字MIC,那如何使用呢?
SDK中默认是不开启数字MIC,因此我们首先需要映射IO口,即:
GPIO15=DMIC1_CLK, GPIO16=DMIC1_DAT;
1、评估板上GPIO15/16支持两种模式的复用,是通过跳线冒来选择,因此需要把跳线冒选跳到数字MIC的电路通道上,如图3所示,把J1015和J1016的2和3号脚短接。
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;
最好保存并下载到芯片中即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。