码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 语音芯片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的直驱扬声器功能

    就是这么的简单

  • 相关阅读:
    spring-security-源码解析+自定义拓展
    Nuxt.js 应用中的 kit:compatibility 事件钩子详解
    React 18的新特新
    Codeforces Round 932 (Div. 2) ---- E. Distance Learning Courses in MAC ---- 题解
    【微服务】Nacos通知客户端服务变更以及重试机制
    Spring中@Validated和@Valid区别是什么
    探索区块链:颠覆性技术的崛起
    利用 NLP 超能力:一步步介绍Hugging Face微调教程
    金融科技人才培养
    前端研习录(22)——JavaScript字符串及其方法合集
  • 原文地址:https://blog.csdn.net/qyvhome/article/details/133959225
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号