当前位置:网站首页>Five skills of adding audio codec to embedded system
Five skills of adding audio codec to embedded system
2022-07-02 01:46:00 【Guangdong embedded Education】
The ability of embedded system to play audio is becoming a very common function . Audio provides users with good feedback , But now there are so many high fidelity audio available , Use beeps and chirps no longer to cut it . Developers can certainly use discrete components and DAC Get good audio from the system , But audio codecs have become very cheap , And it provides a wide range of functions for embedded developers , Otherwise, these functions will take time and cost to realize . In today's article , Let's study some techniques of adding audio codecs to embedded systems .
skill #1 – Use microcontroller as master clock
Audio codecs usually pass I2S(IC Inter voice ) Interface to the system . Many audio codecs provide developers with the flexibility of how to generate clocks for audio codecs . for example , The clock source can be passed by the microcontroller I2S The bus or oscillator connected to the codec generates . The codec itself can act as the master clock source and send the clock to the microcontroller . however , If developers want to minimize the BOM (BOM) cost , The simplest way is to set the microcontroller as the master and generate a clock for the codec . This minimizes costs and the number of components , And simplifies the audio playback system .
skill #2 – Use an external audio amplifier
Most audio codecs have built-in audio amplifiers . These amplifiers can usually output 0.5 To 1.5 Any power between watts , There are exceptions . If the audio application is simple and does not need a lot of output , Then use the internal amplifier to save BOM The cost is favorable . However , In most applications , Internal amplifiers cannot provide sufficient output power or flexibility for applications . For these reasons , Embedded developers often use external audio amplifiers , It can be adjusted through the speaker output system to obtain better performance . In these applications , The audio codec is usually set to bypass the internal audio amplifier , Because they usually expect to drive 4 or 8 Ohmic load . Then use the line output to drive the external audio amplifier .
skill #3 – Use the audio block to adjust the speaker
Many audio codecs are usually digital blocks . This digital audio module allows developers to carefully adjust their audio playback system for their applications . for example , A typical audio block may contain several programmable low-pass and high pass filters and a multipoint equalizer . These programmable components allow developers to carefully adjust their output systems , To maximize audio quality , At the same time, minimize the number of external components required by the system . The way these components are programmed depends on the frequency characteristics of the speakers used in the final application and the type of audio that will be used , For example, instrumental music and human voice .

skill #4 – Store the codec configuration in a table
The configuration of audio codec is usually through I2C Bus transmission , The digital audio stream passes I2S Interface transmission . Most audio codecs have dozens of registers , These registers need to be configured to make the codec run in the way required by the application , A good way for embedded developers to store this configuration information is to save the configuration table EEPROM Or flash memory , Then, during system initialization, the table is loaded into RAM in . then , If you need to adjust the system performance , For example, adjust the current volume , Users can modify RAM value . During initialization before enabling the audio playback system , Can pass I2C Send initial configuration , Then you can provide separate register updates as needed .
skill #5 – stay PCB Add spare capacitor package on
Capacitance is very important , Because sometimes the speaker needs to be pulled out “ A lot of ” Instantaneous energy , And capacitors act as energy storage . Capacitance is too small , Speakers may not move as needed , Therefore, there will be audio defects audible to the ear . The only way to ensure that there is enough is to measure while the system is running . No one wants to waste PCB Rotate to make sure there is enough capacitance , Therefore, a good practice is to set the capacitance as you expect , But add some additional parallel encapsulation , In case you need to adjust the required capacitance .
Conclusion
High fidelity audio is becoming the requirement of many systems , Because it provides users with audible feedback , Help them understand the state of the system . When the embedded development team first worked with the audio codec , They may feel afraid , But the truth is , They are not as bad as you first see from the data table .
边栏推荐
- uTools
- 游戏思考15:全区全服和分区分服的思考
- Architecture evolution from MVC to DDD
- Private project practice sharing [Yugong series] February 2022 U3D full stack class 009 unity object creation
- How to debug apps remotely and online?
- I Brief introduction of radio energy transmission technology
- GL Studio 5 installation and experience
- 6-3 vulnerability exploitation SSH environment construction
- 企业应该选择无服务器计算吗?
- [rust web rokcet Series 1] Hello, world and get, post, put, delete
猜你喜欢

【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享
![[Floyd] post disaster reconstruction](/img/7a/f72c7781ef148212c870a56fb9a607.jpg)
[Floyd] post disaster reconstruction

MPLS experiment operation

并发编程的三大核心问题

matlab 实现语音信号重采样和归一化,并播放比对效果
![[IVX junior engineer training course 10 papers] 04 canvas and a group photo of IVX and me](/img/b8/31a498c89cf96567640677e859df4e.jpg)
[IVX junior engineer training course 10 papers] 04 canvas and a group photo of IVX and me

KS006基于SSM实现学生成绩管理系统

成功实现边缘编码需要了解的六大经验教训

Exclusive delivery of secret script move disassembly (the first time)

Six lessons to be learned for the successful implementation of edge coding
随机推荐
matlab 实现语音信号重采样和归一化,并播放比对效果
Niuke - Huawei question bank (51~60)
The technology boss is ready, and the topic of position C is up to you
[IVX junior engineer training course 10 papers to get certificates] 01 learn about IVX and complete the New Year greeting card
TSINGSEE青犀平台如何实现同一节点同时播放多个视频?
matlab 使用 resample 完成重采样
三分钟学会基础k线图知识
Android: how can golden nine and silver ten squeeze into the first-line big factories from small and medium-sized enterprises? The depth of interview questions in large factories
Docker installing Oracle_ 11g
6-3漏洞利用-SSH环境搭建
正则表达式学习笔记
Brief introduction to the development of mobile network
[Maya] the error of importing Maya into Metahuman
uTools
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享
Just using the way and method of consuming the Internet to land and practice the industrial Internet will not bring long-term development
电子协会 C语言 1级 32、计算2的幂
KS006基于SSM实现学生成绩管理系统
现货黄金分析的技巧有什么呢?
Learn basic K-line diagram knowledge in three minutes