当前位置: 首页 > news >正文

语音芯片KT142C两种音频输出方式PWM和DAC的区别

目录

语音芯片KT142C两种音频输出方式PWM和DAC的区别

一般的语音芯片,输出方式,无外乎两种,即dac输出,或者PWM输出

其中dac的输出,一般应用场景都是外挂功放芯片,实现声音的放大,比如常用的音箱类型的产品,都是dac+外挂功放的形式

其中PWM的输出,一般都是玩具类型的应用,因为他不需要很大的声音,需要就是简单,优点确实就是外围简单,但是缺点也很明显:音质不好,解析度不够,同时声音相对比较小一点。但是一般的场合也足够使用了​编辑

2.1 KT142C芯片的dac输出参数

2.2 KT142C芯片的PWM输出参数

三、dac和pwm选择的总结


语音芯片KT142C两种音频输出方式PWM和DAC的区别
一般的语音芯片,输出方式,无外乎两种,即dac输出,或者PWM输出
  1. 其中dac的输出,一般应用场景都是外挂功放芯片,实现声音的放大,比如常用的音箱类型的产品,都是dac+外挂功放的形式
  2. 其中PWM的输出,一般都是玩具类型的应用,因为他不需要很大的声音,需要就是简单,优点确实就是外围简单,但是缺点也很明显:音质不好,解析度不够,同时声音相对比较小一点。但是一般的场合也足够使用了

如上图,芯片就是同时支持DAC输出,和PWM直驱扬声器的

所以选择上面就很灵活:

假如您的产品需要音量不那么大,大概50平方的空间能听到就可以了,那就选择PWM输出即可,简单直接

假如需要很大的声音,大概100平方都需要听得很清楚,那就必须外挂功放了,可以选择3W、5W、10W,灵活搭配

2.1 KT142C芯片的dac输出参数

KT142C的dac输出的信噪比,还是可以的,如下图所示

但是它输出的幅值相对就比较小,不足以驱动耳机

什么是dac,其实网上随便搜搜,就很清楚,简单来说,就是数字信号转模拟信号

但是这里拓展一下音频dac的知识

  1. 音频dac最核心的参数,就是信噪比,以及转换速度,可以称之为采样率
  2. 音频芯片运行的逻辑,就是对各种音频信号进行解码,解码之后,就得到了音频信号的原始数据,其实就是PCM数据。得到这些数据之后,就全部扔给dac模块去处理就好了,最后就转换为“模拟信号”输出了
  3. 无论是mp3解码、flac等等其他格式,最终都需要软件解码为pcm。所以dac只能处理pcm的数据
  4. 而dac输出的信号,其实就是正弦波,用示波器看的话

2.2 KT142C芯片的PWM输出参数

PWM输出,其实很简单,就是脉宽调制,来控制扬声器发声,KT142C支持驱动8欧姆1W,极限电流大概200mA

也可以称之为class D功放,就是小功率的数字功放

这种很常见,比如:家里的玩具,声音不那么大的产品,基本都是pwm直驱喇叭的

因为集成到芯片里面去之后,不可能像单独的功放芯片一样那么强的驱动能力,所以只能应用于一些小音量的场合

三、dac和pwm选择的总结

语音芯片中两种音频输出方式PWM和DAC的原理弄清楚之后,就很好选择合适的语音芯片了

需要声音大,就选择dac输出的,外挂功放

不需要声音大,需要外围简单,成本低,就直接选择KT142C的直驱扬声器功能

就是这么的简单

相关文章:

语音芯片KT142C两种音频输出方式PWM和DAC的区别

目录 语音芯片KT142C两种音频输出方式PWM和DAC的区别 一般的语音芯片,输出方式,无外乎两种,即dac输出,或者PWM输出 其中dac的输出,一般应用场景都是外挂功放芯片,实现声音的放大,比如常用的音箱…...

Kotlin 协程的挂起和阻塞的区别

一,简介 Kotlin协程引入了非常强大的异步编程模型,通过挂起而不是阻塞来实现并发操作。以下是有关Kotlin协程挂起和阻塞的详细介绍: 挂起(Suspending): 挂起是指一个协程的执行可以在不阻塞线程的情况下暂…...

解决Github Markdown图片显示残缺的问题

title: 解决Github Markdown图片显示残缺的问题 tags: 个人成长 categories:杂谈 在Github存放Markdown文档,如果图片没有存放在Github服务器上,github会尝试生成Github图片缓存,使用Github图片缓存,进行实际的展示。但比较蛋疼的…...

[MAUI]深入了解.NET MAUI Blazor与Vue的混合开发

文章目录 Vue在混合开发中的特点创建MAUI项目创建Vue应用使用element-ui组件库JavaScript和原生代码的交互传递根组件参数从设备调用Javascript代码从Vue页面调用原生代码 读取设备信息项目地址 .NET MAUI结合Vue的混合开发可以使用更加熟悉的Vue的语法代替Blazor语法&#xff…...

1209. 带分数

题目: 1209. 带分数 - AcWing题库 思路: 1.targetab/c,由题意a,b,c会包含1~9 且每个数出现且只能出现一次。我们可以抽象化为9个坑位分成3份分别给a,b,c。 2.先采用递归搜索树写出9个坑位的全排列,再分成3个区,分…...

【树莓派触摸屏等学习笔记】

前言 树莓派触摸屏 提示:以下是本篇文章正文内容,下面案例可供参考 一、触摸屏硬件驱动 出现黑屏的时候,恢复一下txt config.txt 全屏显示 showFull Exec :自启动 surf 算法 特征点识别 算法的复杂度挺高的 特性树莓派强大…...

ERR_PNPM_JSON_PARSE Unexpected end of JSON input while parsing empty string in

终端报错:  ERR_PNPM_JSON_PARSE  Unexpected end of JSON input while parsing empty string in   报错原因:依赖没有删除干净  解决办法:  ①删除node_modules  ②在package.json的dependencies删除不需要依赖  ③重新pnpm i...

linux基础IO

文章目录 前言一、基础IO1、文件预备知识1.1 文件类的系统调用接口1.2 复习c语言接口 2、文件类的系统调用接口2.1 open系统调用2.2 close系统调用2.3 write系统调用2.4 read系统调用 3、文件描述符3.1 文件描述符fd介绍3.2 文件描述符fd分配规则与重定向3.3 重定向原理3.4输入…...

华为OD机试 - TLV格式 - 逻辑分析(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…...

LLMs之RAG:利用langchain实现RAG应用五大思路步骤—基于langchain使用LLMs(ChatGPT)构建一个问题回答文档的应用程序实战代码

LLMs之RAG:利用langchain实现RAG应用五大思路步骤—基于langchain使用LLMs(ChatGPT)构建一个问题回答文档的应用程序实战代码 目录 相关文章...

链式队列----数据结构

队列的基本概念 队列是一种操作受限的线性表(先进先出),只允许在队尾插入,队头删除。 例如去银行办理业务,肯定是先来的先出去,后来的人排在后方,只有第一个人业务办理完了,才会有…...

VM虚拟机VMware Fusion(13.5.0)

VMware Fusion提供了在Apple Mac上运行Windows、Linux等操作系统的最佳方式,无需重新启动。Fusion 13支持运行macOS 12及更高版本的Intel和Apple Silicon Mac,并包含面向开发人员、IT管理员和日常用户的功能。 Fusion 13 新增功能 支持新的客户机操作系…...

自动化测试08

Junit 为什么学了Selenium还需学习Junit Selenium自动化测试框架;Junit单元测试框架。 拿着一个技术写自动化测试用例(Selenium3) 拿着一个技术管理已经编写好的测试用例(Junit5) Junit相关的技术 Junit是针对Java的一…...

d3dx9_43.dll丢失有什么办法可以解决,解决d3dx9_43.dll丢失

通常d3dx9_43.dll丢失都是在运行游戏时汤出的d3dx9_43.dll找不到的错误窗口,因为d3dx9_43.dll文件更多是在使用游戏时会被调用的dll文件,d3dx9_43.dll是属于DirectX9的一个组件,DirectX9是游戏系统中的一个重要程序,所以当d3dx9_4…...

【C++】: auto关键字(C++11)+基于范围的for循环(C++11)+指针空值nullptr(C++11)

auto关键字&#xff08;C11&#xff09; 随着程序越来越复杂&#xff0c;程序中用到的类型也越来越复杂&#xff0c;经常体现在&#xff1a; 类型难于拼写含义不明确导致容易出错 #include <string> #include <map> int main() {std::map<std::string, std::…...

华为OD机试 - 玩牌高手 - 动态规划(Java 2023 B卷 100分)

目录 一、题目描述二、输入描述三、输出描述四、解题思路具体规则如下&#xff1a;具体步骤如下&#xff1a; 五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 一、题目描述 给定一个长度为n的整型数组&#xff0…...

【java】【重构二】分模块开发版本锁定以及耦合(打包)实战

目录 一、创建dependencyManagement标签 二、 将需要版本控制的依赖版本进行标签设置 三、将需要版本控制的依赖从各子模块迁移到此处 四、将父模块的依赖版本控制 五、删除子模块的全部版本 1、bocai-web-management模块 2、bocai-utils模块 六、打包 1、确定代码都…...

Excel提高工作效率常用功能

定位快捷键使用 CtrlG或者F5 根据不同类别插入空行 例&#xff1a;以下表&#xff0c;以部门为单位&#xff0c;每个部门后插入空白行 部门姓名出勤基本工资岗位津贴公体加班绩效基数工龄应发合计财务部姓名73115002101710财务部姓名11116006003401502363财务部姓名5271000…...

物联网_00_物理网介绍

1.物联网为什么会出现? 一句话-----追求更高品质的生活, 随着科技大爆炸, 人类当然会越来越追求衣来伸手饭来张口的懒惰高品质生活, 最早的物联网设备可以追溯到19世纪末的"在线可乐售卖机"和"特洛伊咖啡壶"(懒惰的技术人员为了能够实时看到物品的情况而设…...

华为智选SF5,AITO问界的车怎么样

#华为智选 #赛力斯SF5 #aito问界m5 #aito问界m7 #华为汽车 华为的车&#xff0c;后杠焊两点&#xff0c;拉车的时候&#xff0c;拖车钩断了&#xff0c;后杠拉出来了&#xff0c;这质量可以吗&#xff1f;是否应该全部召回&#xff1f;M5&#xff0c;M7是不是也这样&#xff1f…...

如何高效配置TranslucentTB开机自启动:3种实用方法解决Windows任务栏透明化启动难题

如何高效配置TranslucentTB开机自启动&#xff1a;3种实用方法解决Windows任务栏透明化启动难题 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentT…...

Vue-Toasted源码解析:从Toast对象到动画系统的实现原理

Vue-Toasted源码解析&#xff1a;从Toast对象到动画系统的实现原理 【免费下载链接】vue-toasted &#x1f596; Responsive Touch Compatible Toast plugin for VueJS 2 项目地址: https://gitcode.com/gh_mirrors/vu/vue-toasted Vue-Toasted是一个响应式且支持触摸操…...

避坑指南:Win11下用VS2022配置PCL1.12.1,环境变量和VTK警告都帮你搞定了

Win11下VS2022配置PCL1.12.1实战避坑手册 最近在帮团队搭建点云处理开发环境时&#xff0c;发现网上大多数PCL安装教程都存在两个致命问题&#xff1a;要么对环境变量配置一笔带过&#xff0c;要么对VTK版本警告视而不见。这直接导致新手开发者卡在环境配置环节数小时甚至数天。…...

从服务器到攒机:聊聊FRU(现场可更换单元)的前世今生与技术原理

从服务器到攒机&#xff1a;FRU技术的演进与硬件管理革命 在数据中心机房里&#xff0c;一台服务器突然亮起故障指示灯。工程师无需拆机就能通过远程控制台精准定位故障电源模块的序列号、生产批次和保修状态——这背后正是FRU&#xff08;现场可更换单元&#xff09;技术创造的…...

3个技巧让你的Windows桌面焕然一新:ExplorerPatcher深度体验

3个技巧让你的Windows桌面焕然一新&#xff1a;ExplorerPatcher深度体验 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否对Windows 11的…...

免费的可以读取.iso文件的软件——虚拟光驱-下载

免费的可以读取.iso文件的软件——虚拟光驱-下载 通过网盘分享的文件&#xff1a;虚拟光驱.exe 链接: https://pan.baidu.com/s/1YOaktl6D38LMVxu_MvyiDA?pwdpgnn 提取码: pgnn...

为什么92%的C++团队尚未启用C++26反射?揭秘标准草案TS状态、编译器支持缺口与安全启用checklist

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C26反射特性在元编程中的应用 C26 正式引入原生编译时反射&#xff08;std::reflexpr&#xff09;作为核心元编程设施&#xff0c;彻底摆脱了宏和模板元编程的间接性桎梏。开发者 now 可直接查询、遍历…...

Conda换源后还是安装失败?试试这个‘组合拳’:官方源+国内源+conda-forge的混合配置指南

Conda混合源配置实战&#xff1a;破解特殊包安装失败的终极方案 当你在深夜赶项目进度时&#xff0c;突然遇到PackagesNotFoundError的红色报错&#xff0c;即使已经配置了国内镜像源也无济于事——这种挫败感每个数据科学工作者都深有体会。传统教程只会教你单一地切换镜像源&…...

STM32 ADC+高速DMA 采集原理与实战

一、核心概念1. 什么是 ADC&#xff1f;ADC 是模数转换器&#xff0c;作用是把模拟电压转换成数字值。STM32F103 的 ADC 是 12 位的&#xff0c;输出范围 0~4095&#xff0c;对应电压范围 0~3.3V&#xff0c;换算公式&#xff1a;电压 ADC值 3.3V / 4096。2. 什么是 DMA&…...

【C++26反射元编程终极指南】:2026年生产级落地的5大核心模式与3个避坑红线

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C26反射元编程的演进脉络与生产就绪定义 C26 正式将反射&#xff08;Reflection&#xff09;纳入核心语言特性&#xff0c;标志着元编程从模板元编程&#xff08;TMP&#xff09;和 constexpr 编程的“…...