AC695x学习笔记(1): 简介

前言

最近在学习和使用杰理的AC695x系列的芯片,在平时的学习和调试中也会经常遇到不少的问题点,且为了防止后续遗忘,故用博客方式进行记录,也可为一些想学习的朋友提供一些方法思路。当然有任何理解不对的地方也可留言指出,互相学习。


一、板级配置

        在进行配置前,会根据项目芯片型号和所需的应用功能(部分板级会根据相应功能进行从而节省部分空间等)选择对应的板级配置。在board_config.h头文件中进行板级配置宏定义选择(通常默认使用CONFIG_BOARD_AC695X_DEMO)。

#ifndef BOARD_CONFIG_H
#define BOARD_CONFIG_H

/*
 *  板级配置选择
 */

#define CONFIG_BOARD_AC695X_DEMO
// #define CONFIG_BOARD_AC6951_KGB_V1
// #define CONFIG_BOARD_AC6955F_HEADSET_MONO
// #define CONFIG_BOARD_AC6952E_LIGHTER
// #define CONFIG_BOARD_AC695X_CHARGING_BIN
// #define CONFIG_BOARD_AC695X_BTEMITTER
// #define CONFIG_BOARD_AC695X_TWS_BOX
// #define CONFIG_BOARD_AC695X_TWS
// #define CONFIG_BOARD_AC695X_MULTIMEDIA_CHARGING_BIN
// #define CONFIG_BOARD_AC695X_SOUNDCARD
// #define CONFIG_BOARD_AC6954A_DEMO
// #define CONFIG_BOARD_AC695X_SMARTBOX
// #define CONFIG_BOARD_AC695X_LCD
// #define CONFIG_BOARD_AC695X_CVP_DEVELOP//第三方清晰语音处理模块开发

二、常规功能配置

        在选择配置对应的板级后,便可在板级头文件(此处以默认的board_ac695x_demo_cfg.h为例)中进行功能宏定义配置:

1.功能app模式配置

        主要选择配置功能模式的使能,分别包含蓝牙模式、音乐(SD卡/U盘)模式、音频(LINEIN)输入模式、收音(FM)模式、PC(从机)模式、RTC时钟模式、录音(REC)模式以及SPDIF(同轴/光纤)模式。

//*********************************************************************************//
//                                  app 配置                                       //
//*********************************************************************************//
#define TCFG_APP_BT_EN			            1
#define TCFG_APP_MUSIC_EN			        1
#define TCFG_APP_LINEIN_EN					1
#define TCFG_APP_FM_EN					    1
#define TCFG_APP_PC_EN					    1
#define TCFG_APP_RTC_EN					    1
#define TCFG_APP_RECORD_EN				    1
#define TCFG_APP_SPDIF_EN                   0

        

2.串口(uart)调试信息输出配置

  • 基础配置: 主要配置串口调试信息输出的使能/引脚/波特等:
//*********************************************************************************//
//                                 UART配置                                        //
//   TX引脚:IO_PORTA_00, IO_PORTA_02, IO_PORTA_05, IO_PORTA_09, 				   //			
//			IO_PORTA_11, IO_PORTB_00, IO_PORTB_04, IO_PORTB_05,					   //
//			IO_PORTB_09, IO_PORTC_00, IO_PORTC_04, IO_PORT_DP       			   //
//																				   //
//*********************************************************************************//
#define TCFG_UART0_ENABLE					ENABLE_THIS_MOUDLE		//串口打印模块使能
#define TCFG_UART0_RX_PORT					NO_CONFIG_PORT        	//串口接收脚配置(用于打印可以选择NO_CONFIG_PORT)
#define TCFG_UART0_TX_PORT  				IO_PORTA_09           	//串口发送脚配置
#define TCFG_UART0_BAUDRATE  				115200               	//串口波特率配置

  • 注意点

    (1)事项一:需打开系统打印总开关(即定义CONFIG_DEBUG_ENABLE)才可运行该模块, 在文件app_config.h中进行宏定义调试的使能:

#ifndef APP_CONFIG_H
#define APP_CONFIG_H

/*
 * 系统打印总开关
 */


#ifdef CONFIG_RELEASE_ENABLE
#define LIB_DEBUG    0
#else
#define LIB_DEBUG    1
#endif

#define CONFIG_DEBUG_LIB(x)         (x & LIB_DEBUG)

#define CONFIG_DEBUG_ENABLE         //注意:需将总打印开关使能打开,UART串口打印模块才可使用

#ifndef CONFIG_DEBUG_ENABLE
//#define CONFIG_DEBUG_LITE_ENABLE  //轻量级打印开关, 默认关闭
#endif

  (2)事项二:当使用DP引脚作为串口调试信息输出的引脚时,需注意是否与其他功能(U盘模块、EQ在线调试等)的引脚发生冲突。

3.系统配置

        系统配置则主要定义配置通用的功能操作:无连接时自动关机、电量检测、按键开机使能、上电忽略设备等:

//*********************************************************************************//
//                                  系统配置                                        //
//*********************************************************************************//
#define TCFG_AUTO_SHUT_DOWN_TIME		    0   //没有蓝牙连接自动关机时间
#define TCFG_SYS_LVD_EN						1   //电量检测使能
#define TCFG_POWER_ON_NEED_KEY				0	//是否需要按按键开机配置
#define TWFG_APP_POWERON_IGNORE_DEV         4000//上电忽略挂载设备,0时不忽略,非0则n毫秒忽略

#define TCFG_AUDIO_DEC_OUT_TASK				0	// 解码使用单独任务做输出

4.音频Audio配置

        音频Audio配置主要配置MIC的输入设置、音频类型选择及DAC的输出模式等相关配置:

//*********************************************************************************//
//                                 Audio配置                                       //
//*********************************************************************************//
#define TCFG_AUDIO_ADC_ENABLE				ENABLE_THIS_MOUDLE
//MIC只有一个声道,固定选择右声道
#define TCFG_AUDIO_ADC_MIC_CHA				LADC_CH_MIC_R
//省电容MIC使能
#define TCFG_MIC_CAPLESS_ENABLE				DISABLE_THIS_MOUDLE
/*MIC LDO电流档位设置:
    0:0.625ua    1:1.25ua    2:1.875ua    3:2.5ua*/
#define TCFG_AUDIO_ADC_LDO_SEL				2

// LADC通道
#define TCFG_AUDIO_ADC_LINE_CHA0			LADC_LINE1_MASK
#define TCFG_AUDIO_ADC_LINE_CHA1			LADC_CH_LINE0_L

#define TCFG_AUDIO_DAC_ENABLE				ENABLE_THIS_MOUDLE
#define TCFG_AUDIO_DAC_LDO_SEL				1

#define TCFG_AUDIO_DAC_LDO_VOLT				DACVDD_LDO_2_90V
/*预留接口,未使用*/
#define TCFG_AUDIO_DAC_PA_PORT				NO_CONFIG_PORT
/*
DAC硬件上的连接方式,可选的配置:
    DAC_OUTPUT_MONO_L               左声道
    DAC_OUTPUT_MONO_R               右声道
    DAC_OUTPUT_LR                   立体声
    DAC_OUTPUT_MONO_LR_DIFF         单声道差分输出
    DAC_OUTPUT_FRONT_LR_REAR_LR     四声道输出
*/
//#define TCFG_AUDIO_DAC_CONNECT_MODE    DAC_OUTPUT_FRONT_LR_REAR_LR
#define TCFG_AUDIO_DAC_CONNECT_MODE   DAC_OUTPUT_LR
//#define TCFG_AUDIO_DAC_CONNECT_MODE    DAC_OUTPUT_MONO_LR_DIFF

5.其他配置

        除了上述的配置外,还有蓝牙模式配置、音乐模式设备(SD/USB)配置、按键配置、通信(IIC/SPI)配置、显示配置...等可自行根据功能需求进行开启关闭,此处就不一一赘述,后续使用时再进行说明。。。


  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值