目录
前言
一、板级配置
二、常规功能配置
1.功能app模式配置
2.串口(uart)调试信息输出配置
3.系统配置
4.音频Audio配置
4.其他配置
前言
最近在学习和使用杰理的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的输出模式等相关配置:文章来源:https://www.toymoban.com/news/detail-688887.html
//*********************************************************************************//
// 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)配置、显示配置...等可自行根据功能需求进行开启关闭,此处就不一一赘述,后续使用时再进行说明。。。文章来源地址https://www.toymoban.com/news/detail-688887.html
到了这里,关于AC695x学习笔记(1): 简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!