【杰理蓝牙开发】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://xiahunao.cn/news/3269949.html

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

相关文章

【LLM】-10-部署llama-3-chinese-8b-instruct-v3 大模型

目录 1、模型下载 2、下载项目代码 3、启动模型 4、模型调用 4.1、completion接口 4.2、聊天(chat completion) 4.3、多轮对话 4.4、文本嵌入向量 5、Java代码实现调用 由于在【LLM】-09-搭建问答系统-对输入Prompt检查-CSDN博客 关于提示词注入…

生成式AI入门,我推荐这本书

对于生成式AI入门,选择一本合适的书籍是至关重要的。以下是一本备受推荐的书籍,它非常适合作为生成式AI入门的首选: 《生成式AI入门与AWS实战》 专业评论 这本书非常适合用于入门生成式 AI 应用程序开发。互联网上关于这个主题的信息铺天盖地…

ByteBuffer调试工具类

一个可以形象展示ByteBuffer内容的方法,便于调试 package com.example.netty;import java.nio.ByteBuffer;public class ByteBufferUtil {/*** 打印ByteBuffer的内容,以十六进制和ASCII字符的形式展示。** param buffer 要展示的ByteBuffer*/public sta…

实战|EDU挖掘记录-某学校sql注入挖掘记录

本文来源无问社区,更多实战内容,渗透思路尽在无问社区http://www.wwlib.cn/index.php/artread/artid/9755.html 某大学的办公系统,学号是我从官网下载的优秀人员名单找到的,初始密码为姓名首字母加身份证后六位,我是社…

ctfshow-web入门-php特性(web142-web146)

目录 1、web142 2、web143 3、web144 4、web145 5、web146 1、web142 要求 v1 是数字,之后将 v1乘以 0x36d(即16进制的869)五次,然后将结果转换为整数并赋值给变量 $d,使用 sleep 函数使程序休眠 $d 秒&#xff0c…

Linux进程控制——进程终止

文章目录 进程终止从main函数return返回exit退出_exit和exit的区别程序异常终止perror与errno 进程终止 我们之前在命令行界面要终止一个进程时直接ctrlc来干掉一个进程是比较暴力的做法 实际上我们通常会使用一些函数调用接口或者系统调用接口来控制进程的退出 就像我们完成…

Redis使用场景-热点数据缓存

什么是缓存? 为了把一些经常访问的数据放入缓存中已减少对数据库的访问,从而减少数据库的压力,提高程序的性能。【内存中存储】-效率快 缓存的原理 什么样的数据适合放入缓存中? 1.查询频率高且修改频率低 2.数据安全性低 哪些组件…

3.k8s:服务发布:service,ingress;配置管理:configMap,secret,热更新;持久化存储:volumes,nfs,pv,pvc

目录​​​​​​​ 一、服务发布 1.service (1)service和pod之间的关系 (2) service内部服务创建访问 (3)service访问外部服务 (4)基于域名访问外部 (5&#xff…

Docker快速搭建WordPress博客系统网站

WordPress 是一款广泛使用的开源内容管理系统(CMS),用于创建和管理网站和博客。 主要功能: 易于使用的界面:WordPress 提供了一个直观的后台管理界面,使用户能够轻松创建、编辑和管理网站内容。 主题和模板:WordPress 提供了各种主题和模板,可根据网站需求进行选择和自…

Volatile vs Atomic

Volatile vs Atomic 1、Volatile 变量2、Atomic 变量 💖The Begin💖点点关注,收藏不迷路💖 volatile和atomic这两个关键字经常会出现在我们的视线中。它们虽然看似相似,实则功能大不相同。 1、Volatile 变量 作用&…

uni-app框架+vue3 实现上拉加载和下拉刷新功能

前言:哈喽,大家好,我是码喽的自我修养!之前给大家分享了【vue2uniapp实现上拉加载和下拉刷新功能】uni-app框架vue2 实现上拉加载和下拉刷新功能https://blog.csdn.net/2301_78542842/article/details/140626170?spm1001.2014.30…

Git 基础 GitHub【学习笔记】

一、Git 优势 大部分操作在本地完成,不需要联网完整性保证尽可能添加数据而不是删除或修改数据分支操作非常快捷流畅与 Linux 命令全面兼容 二、Git 程序安装 https://git-scm.com 三、Git 结构 #mermaid-svg-9Go6R1leWXWrDCqn {font-family:"trebuchet ms&quo…

全球耐辐射电机驱动器市场规模预测:未来六年年复合增长率CAGR为5.1%

据恒州诚思研究,2023年全球耐辐射电机驱动器市场规模大约为20亿元,预计未来六年年复合增长率CAGR为5.1%,到2030年市场规模将接近28亿元。这一增长反映了耐辐射电机驱动器在全球市场中的重要性及其在未来发展中的潜在机会。随着技术的进一步发…

探索 Electron:构建用户友好的登录页面流程

Electron是一个开源的桌面应用程序开发框架,它允许开发者使用Web技术(如 HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序,它的出现极大地简化了桌面应用程序的开发流程,让更多的开发者能够利用已有的 Web 开发技能…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十九章 等待队列

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

远程项目调试-informer2020

informer2020 Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting(原文)Informer 是一个基于Transformer的模型,是为了应对长依赖关系而开发的。本文的主要主题是序列预测。序列预测可以在任何具有不断变化的数据的地方…

【STM32物联网】基于STM32+ESP8266+手机APP设计的智能密码锁源码原理图APP文档

实物图 1.摘要 设计了一种基于单片机的智能密码锁系统,提供了一种安全度高、智能化 便捷的门锁解决方案。系统由多个关键模块组成,包括 STM32 主控芯片、 RC522 射频 卡模块、指纹采集模块、矩阵按键、LCD 显示屏、 WiFi 模块和继电器等。这些模块发挥 着重要的功…

回溯的undo choice

重写N皇后和分割回文串,发现会想不明白path.remove(path.size() - 1)是在if里面还是if外面&#xff0c;问了GPT感觉很清楚 题目 N皇后 class Solution {List<List<Integer>> res new ArrayList<>();List<Integer> path new ArrayList<>();pu…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第四十八章 Platform 设备驱动

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

微信小程序之调查问卷

一、设计思路 1、界面 调查问卷又称调查表&#xff0c;是以问题的形式系统地记载调查内容的一种形式。微信小程序制作的调查问卷&#xff0c;可以在短时间内快速收集反馈信息。具体效果如下所示&#xff1a; 2、思路 此调查问卷采用服务器客户端的方式进行设计&#xff0c;服…