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

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

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 代码配置接口

在这里插入图片描述

相关推荐

  1. AC63串口收发实例

    2024-07-23 08:10:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 08:10:04       172 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 08:10:04       190 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 08:10:04       158 阅读
  4. Python语言-面向对象

    2024-07-23 08:10:04       171 阅读

热门阅读

  1. 【策略模式在项目中的实际应用】

    2024-07-23 08:10:04       30 阅读
  2. 前端设计模式面试题汇总

    2024-07-23 08:10:04       27 阅读
  3. 预训练语言模型实践笔记

    2024-07-23 08:10:04       41 阅读
  4. 坑人的macos tar 命令 (实际上是bsdtar)换用 gnu tar

    2024-07-23 08:10:04       37 阅读
  5. windows下玩转DockerDesktop--学习笔记

    2024-07-23 08:10:04       34 阅读
  6. 45、PHP 实现滑动窗口的最大值

    2024-07-23 08:10:04       34 阅读
  7. PHP框架简介

    2024-07-23 08:10:04       28 阅读
  8. Scratch语言详解

    2024-07-23 08:10:04       33 阅读
  9. GCD异步与同步任务执行顺序分析

    2024-07-23 08:10:04       33 阅读
  10. 设计模式-策略模式

    2024-07-23 08:10:04       35 阅读
  11. 深入解析Memcached:C#中的应用与实战案例

    2024-07-23 08:10:04       36 阅读
  12. Python subprocess.call - 将变量添加到 subprocess.call

    2024-07-23 08:10:04       31 阅读