AC695x学习笔记(1): 简介

这篇具有很好参考价值的文章主要介绍了AC695x学习笔记(1): 简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、板级配置

二、常规功能配置

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的输出模式等相关配置:

//*********************************************************************************//
//                                 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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 03 AC-AC变换器(ACAC Converter)简介

    0、 杂记 在复杂的周期性振荡中,包含基波和谐波: 和该振荡最长周期相等的正弦波分量称为基波(比如中国家庭用电,220v,50hz,50hz的正弦震荡即为基波,但因为家庭用电的复杂性,比如大功率家用电器的突然开启,会拉低电压的赋值,对电压产生污染,产生谐波)相应于

    2024年02月13日
    浏览(41)
  • 05 DC-AC逆变器(DCAC Converter / Inverter)简介

    0、概述 并网逆变器(民用) 电动汽车 逆变原理 600伏以下是MOSFET的天下,以上就考虑IGBT出场啦 方波变换 阶梯波变换 多电平更接近正弦波 斩控调制方式 逆变器分类 逆变器波形指标 THD通常用来衡量交流电输出电平的质量,一般要求小于5%以内 1、方波变换器A 单相 单相全桥

    2023年04月21日
    浏览(36)
  • 学习随笔:ENSP:AC+AP简单配置

    vlanif100作为管理地址(为AP分配的地址) vlanif10为业务地址(为STA分配的地址) vlanif20为PC分配的地址 SW # interface GigabitEthernet0/0/1  port link-type trunk  port trunk allow-pass vlan 10 20 100 # interface GigabitEthernet0/0/2  port link-type trunk  port trunk pvid vlan 100  port trunk allow-pass vlan 10 20 100 # inte

    2024年02月06日
    浏览(38)
  • 笔记本电脑win7 Wireless-AC 7265连不上wifi6

    1.背景介绍 旧路由器 连接人数有限,老旧,信号不稳定 更换了新路由器,如 TL-XDR5430易展版 用户电脑连不上新的WIFI网络了,比较着急 核心问题:有效解决笔记本连接wifi上网问题,方法不限 2.环境信息 Windows 7旗舰版,32位 无网口或被封,不能网线物理连接,,, Intel® Dua

    2024年04月09日
    浏览(42)
  • FPGA/Verilog HDL/AC620零基础入门学习——第一个项目按键控制LED

    最近要考试了,所以我赶紧补习FPGA,我们用的是小梅哥的AC620开发板,软件是Quartus。推荐看这个视频教程:零基础轻松学习FPGA,小梅哥FPGA设计思想与验证方法视频教程 用按键控制LED灯的亮灭就是一个二选一多路器,两个IO,a、b,可以是高电平,也可以是低电平。 输入按键

    2024年02月05日
    浏览(57)
  • AC路由器是什么意思?AC路由器知识介绍

    AC路由器是什么意思?与普通的路由器有什么区别?在购买无线路由器的时候,经常看到有的路由器标注的是AC路由器,但是很多用户根本就不知道什么是AC路由器,本文将简单的介绍什么是AC路由器。 AC路由器知道是使用了IEEE 802.11 AC技术的无线路由器,只要是使用了802.11 A

    2024年02月08日
    浏览(48)
  • 802.11ac路由器:小米路由器802.11ac是什么协议

    关于小米路由器802.11ac是什么协议这个问题,其实802.11ac就是第五代无线标准。不过想要了解802.11ac,我们首先需要从WiFi标准的命名讲起。早在1997年,为了解决办公室局域网和校园网中,用户与用户终端的无线接入,多家电子行业公司在电气和电子工程师协会(IEEE)制定了一个

    2024年02月06日
    浏览(38)
  • 抖音__ac_nonce,__ac_signature分析与生成方法

    我们在访问抖音web页面时候 如果是第一次访问你会发现请求的搜索路径会请求两次如下图: 第一次请求并不会返回数据页面而是进行第二次请求才返回数据页面。 为什么两次请求返回数据不一样呢? 通过对比发现第一次请求生成了COOKIE :__ac_nonce 第二次请求中多了些COOKIE值

    2024年02月14日
    浏览(115)
  • 802.11ac无线路由器是什么意思 802.11ac路由器功能及作用介绍

    802.11ac无线路由器是什么?802.11ac是什么意思?802.11ac路由器有什么作用及功能?大多数朋友对于802.11ac协议可能还不是很了解,下文将会讲解802.11ac路由器功能及特性方面的消息,以及为网友们科普一下802.11ac是什么 有网友问802.11ac无线路由器是什么,下文将会讲解802.11ac路由

    2024年02月06日
    浏览(44)
  • MDK AC5和AC6是什么?在KEIL5中添加和选择ARMCC版本

    看视频有UP主提到“AC5”“AC6”这样的词,一开始有些不理解,原来他说的是ARMCC版本。 keil自带的是ARMCC5,由于ARMCC5已经停止维护了,很多开发者会选择ARMCC6。 在维护公司“成年往事”项目可能就会遇到新KEIL+旧版本编译器的需求。 到ARM官网下载所需版本的编译器 安装编译

    2024年02月04日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包