【杰理蓝牙开发】AC695x 音频部分

本文主要记录 杰理蓝牙audio接口的使用,包括ADCDAC原理的介绍和API接口的使用。

【杰理蓝牙开发】AC695x 音频部分

  • 0. 个人简介 && 授权须知
  • 1. ADC【音频数据采集】硬件部分
    • 1.1 单片机引脚
    • 1.2 硬件电路设计
    • 1.3 MIC 输入通路解释
  • 2. 【DAC】音频信号编解码
    • 2.1 单片机引脚
    • 2.2 硬件电路设计
    • 2.3 原理介绍
  • 3.4 代码配置接口

0. 个人简介 && 授权须知

image-20230911133730620

📋 个人简介

  • 💖 作者简介:大家好,我是喜欢记录零碎知识点的菜鸟打工人。😎
  • 📝 个人主页:欢迎访问我的博客主页🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:杰理蓝牙开发专栏 🍁 🍁
  • 💬格言:写文档啊不是写文章,重要的还是直白!🔥

转载文章,禁止声明原创;不允许直接二次转载,转载请根据原文链接联系作者

若无需改版,在文首清楚标注作者及来源/原文链接,并删除【原创声明】,即可直接转载。
但对于未注明转载来源/原文链接的文章,我将保留追述的权利。

作者:积跬步、至千里

image-20230911133724204

1. ADC【音频数据采集】硬件部分

1.1 单片机引脚

  • AC695x 有一路MIC放大电路,是 PC6 引脚,一个模拟MIC放大器,内置MIC偏置发生器,,同时支持两个 PDM·数字·MIC· 输入
  • MIC_BIAS引脚用作麦克风偏置输出

1.2 硬件电路设计

在这里插入图片描述
在这里插入图片描述

1.3 MIC 输入通路解释

音频信号 从芯片的MIC引脚输入, 经过运放后输出到 ADC 采集转换成 数字信号
一般来说, MIC 器件输出的信号电压幅度小, 所以 MIC 的通路有两级运放, 经过两级运放的放大作用再给 ADC 采集

在这里插入图片描述
AC696NLINEINMIC 通路 ADC 端电压采集幅度范围都是 640mVpp 以内, 而由于 IO 端的直流偏置是 0.6V, 所以 IO 端限制的电压输入范围是 1.2Vpp。 调节 MIC 的增益, 实际上是调整整个通路运放的增益倍数。

2. 【DAC】音频信号编解码

2.1 单片机引脚

AC6565E 单片机设计为例:默认为 DACL 引脚,连接到音频放大电路中
在这里插入图片描述

2.2 硬件电路设计

在这里插入图片描述
在这里插入图片描述

2.3 原理介绍

DAC 模块主要负责把不同采样率的音频数字信号转换为模拟信号输出, 同时支持调节模块的数字增益模拟增益, 都可以达到调节音量的功能。

如下图所示,手机上的音乐通过【杰理蓝牙设备】播放的流程如下图所示:
在这里插入图片描述

AUDIO接口设计说明文档V1.0
在这里插入图片描述

3.4 代码配置接口

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486376.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Apache压测工具ab(Apache Bench)工具的下载安装和使用示例

场景 Jmeter进行http接口压力测试: Jmeter进行http接口压力测试_接口压测两万量-CSDN博客 上面讲压测工具Jmeter的使用,下面介绍另外一个ab(Apache Bench)压测工具的使用。 apache bench apache bench是apache自带的压力测试工具。 ab不仅可以对ap…

MacOS安装SDKMan管理Java版本

文章目录 1 简介2 安装与卸载2.1 安装2.2 卸载 3 使用3.1 查看其他工具:支持 Ant, Maven 等3.2 查看Java版本3.3 安装Java,加上相关的版本3.4 设置Java版本(全局)3.5 只在当前窗口生效3.6 卸载1 默认环境无法卸载 4 jdk安装的位置5 与IDEA集成参考 1 简介…

推荐使用阿贝云免费云服务器、免费虚拟主机

官网地址:https://www.abeiyun.com 阿贝云的免费云服务器简直太棒了! 首先,它的性能表现超出了我的预期。在使用过程中,服务器的响应速度非常快,无论是处理日常的网页浏览请求,还是运行一些小型的应用程序…

振荡器和谐振器的区别

首先了解一阶电路知识 一阶电路基础知识-CSDN博客 振荡器(Oscillation) 振荡器是一种在无外部激励信号下,它能够自激振荡,产生持续交变电压或电流输出,产生连续振荡信号的电路元件。它通过正反馈回路将一部分输出信号…

C++ 设计模式(五)——状态模式

状态模式 序言理解源码 序言 设计模式只是一个抽象的设计模式方法,并不是一个固定使用的搭配,就算是普通switch语句,Map,乃至状态机都是状态模式的其中一种实现方法 状态模式看起来好像和策略模式差不多,主要是其的侧…

企业快速获客-AI机器人批量筛选

那么企业利用AI机器人进行快速获客和批量筛选时,可以遵循以下步骤和策略,以确保高效、准确地获取目标客户: 1. 明确筛客需求 - 企业首先需要明确自身的筛客需求,例如筛选目标客户群、快速识别意向客户等。 - 明确需求有助于…

领夹麦克风哪个品牌好,电脑麦克风哪个品牌好,热门麦克风推荐

​在信息快速传播的时代,直播和视频创作成为了表达与交流的重要方式。对于追求卓越声音品质的创作者而言,一款性能卓越的无线麦克风宛如一把利剑。接下来,我要为大家介绍几款备受好评的无线麦克风,这些都是我在实际使用中体验良好…

ocrbench:on the hidden mystery of ocr in large multimodel models

【多模态】29、OCRBench | 为大型多模态模型提供一个 OCR 任务测评基准-CSDN博客文章浏览阅读1.9k次,点赞26次,收藏22次。本文主要介绍 OCRBench_ocrbenchhttps://blog.csdn.net/jiaoyangwm/article/details/138414709OpenCompass司南 - 评测榜单评测榜单旨在为大语言模型和多…

项目实战--C#实现图书馆信息管理系统

本项目是要开发一个图书馆管理系统,通过这个系统处理常见的图书馆业务。这个系统主要功能是:(1)有客户端(借阅者使用)和管理端(图书馆管理员和系统管理员使用)。(2&#…

C++如何在main函数开始之前(或结束之后)执行一段逻辑?

1. 问题2. 考察的要点3. 解决策略 3.1. 方案一:使用GCC的拓展功能3.2. 方案二:使用全局变量3.3. 方案三:atexit 4. Demo测试 4.1. 测试代码4.2. 执行结果 5. 程序异常退出场景 5.1. 存在的问题5.2. 解决方案 5.2.1. 原理5.2.2. 示例代码5.2.3…

定义限流和降级后的处理⽅法(Sentinel)

SentinelResource的使用 在定义了资源点之后,我们可以通过 Dashboard 来设置限流和降级策略来对资源点进⾏保护。同时还能通过 SentinelResource 来指定出现异常时的处理策略。 SentinelResource ⽤于定义资源,并提供可选的异常处 理和 fallback 配置项…

Qt5--设置QCustomPlot

在你程序中使用QCustomPlot非常简单: 从下载部分获取QCustomPlot的最新版本。像任何其它常规的类文件一样使用qcustomplot.h和qcustomplot.cpp。 对于QtCreator用户 在左侧边栏中你项目的根项目上右击并且选择Add Existing Files... 在出现的文件对话框中&#xf…

成都云飞浩容文化传媒有限公司是真的吗?

在当今这个数字化浪潮汹涌的时代,电商行业无疑是众多行业中的一颗璀璨明星。作为这个行业的佼佼者,成都云飞浩容文化传媒有限公司凭借其专业的电商服务,已经帮助无数企业和个人在电商领域取得了令人瞩目的成绩。 成都云飞浩容文化传媒有限公…

Android 性能之刷新率设置和管理

目录 1. 刷新率和帧率 2. 多种刷新率 3. 基本原理 3.1 屏幕 & 显示控制器 3.2 Composer Service 4. Framework 策略 4.1基本架构 4.2 刷新率设置项的定义 4.2.1 最低刷新率 4.2.2 默认刷新率 & 默认的用户设置刷新率 4.2.2.1 设置入口 4.2.2.2 设置场景 4…

SmartX 超融合 vs vSAN 8:数据库场景下的性能对比

此前,我们以 vSAN 7 为例,对比了 SmartX 与 VMware 超融合在快照、缓存、I/O 路径上的技术差异,及其带来的性能影响。不同于 vSAN 7,vSAN 8 引入了快速存储架构 ESA(Express Storage Architecture)&#xf…

企业私有云的部署都有哪些方式?

如今常见的企业私有云的部署方式有自建私有云、托管私有云、虚拟私有云、混合云、容器化私有云、本地数据中心部署等。如今,企业私有云的部署呈多样化趋势,以用来满足各个企业的具体需求。以下是RAK部落小编为大家汇总的企业私有云常见的部署方式&#x…

Visual Studio调试Web项目

一、编译运行调试(VS快捷键:CtrlF5) 缺点:编译运行项目太慢,整体程序有些编译报错运行不了 二、附加到进程调试(VS快捷键:CtrlAltP,选择w3wp.exe) 无需编译,速…

如何在WeMapEngine中加载显示地图

我们在《全新跨平台GIS引擎将问世》一文中,为你分享了我们自主研发了一款全新跨平台的国产化GIS引擎——WeMapEngine。 现在再为你分享一下,如何在WeMapEngine中加载地图服务的方法,不过该产品暂未发布,因此暂时还无法立即体验。…

HormonyOs之 路由简单跳转

Navigation路由相关的操作都是基于页面栈NavPathStack提供的方法进行,每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。 Entry Component struct Index …

Spring -- 三层架构

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 今天你敲代码了吗 应用分层 介绍 在阿里的开发手册里,关于工程结构部分,定义的常见工程的应用分层结构 那么什么是应用分层呢? 应用分层是一种软件开发设计思想,他将应用程序分层N个层次.这N个层次分别负责各…