1. gzyueqian
      13352868059

      嵌入式開發:將音頻編解碼器添加到嵌入式系統的 5 個技巧

      更新時間: 2022-02-15 07:20:00來源: 粵嵌教育瀏覽量:11335

        嵌入式系統播放音頻的能力正在成為一個相當普遍的功能。音頻為用戶提供了很好的反饋,但如今有如此多的高保真音頻可用,使用嗶嗶聲和啁啾聲不再削減它。開發人員當然可以使用分立組件和 DAC 從系統中獲得不錯的音頻,但音頻編解碼器已經變得非常便宜,并且為嵌入式開發人員提供了廣泛的功能,否則這些功能將耗費時間和成本來實現。在今天的文章中,讓我們研究一些將音頻編解碼器添加到嵌入式系統的技巧。


        技巧 #1 – 使用微控制器作為主時鐘


        音頻編解碼器通常通過 I2S(IC 間聲音)接口連接到系統。許多音頻編解碼器為開發人員提供了如何為音頻編解碼器生成時鐘的靈活性。例如,時鐘源可以由微控制器通過 I2S 總線或連接到編解碼器的振蕩器生成。編解碼器本身可以充當主時鐘源并將時鐘發送到微控制器。但是,如果開發人員想要最大限度地降低物料清單 (BOM) 成本,最簡單的方法是將微控制器設置為主控并為編解碼器生成時鐘。這最大限度地減少了成本和組件數量,并簡化了音頻播放系統。


        技巧 #2 – 使用外部音頻放大器


        大多數音頻編解碼器都帶有內置音頻放大器。這些放大器通常可以輸出 0.5 到 1.5 瓦之間的任何功率,當然也有例外。如果音頻應用簡單且不需要大量輸出,則利用內部放大器再次節省 BOM 成本是有利的。然而,在大多數應用中,內部放大器無法為應用提供足夠的輸出功率或靈活性。出于這些原因,嵌入式開發人員經常使用外部音頻放大器,可以通過揚聲器輸出系統進行調整以獲得更好的性能。在這些應用中,音頻編解碼器通常設置為繞過內部音頻放大器,因為它們通常期望驅動 4 或 8 歐姆負載。然后使用線路輸出驅動外部音頻放大器。


        技巧 #3 – 利用音頻塊調整揚聲器


        很多音頻編解碼器是通常包含的數字塊。這個數字音頻模塊允許開發人員針對他們的應用仔細調整他們的音頻播放系統。例如,一個典型的音頻塊可能包含幾個可編程的低通和高通濾波器以及一個多點均衡器。這些可編程組件允許開發人員仔細調整其輸出系統,以最大限度地提高音頻質量,同時最大限度地減少系統所需的外部組件數量。這些組件的編程方式取決于最終應用中使用的揚聲器的頻率特性以及將使用的音頻類型,例如器樂與人類語音。



        技巧 #4 – 將編解碼器配置存儲在表格中


        音頻編解碼器的配置通常通過 I2C 總線傳輸,而數字音頻流則通過 I2S 接口傳輸。大多數音頻編解碼器都有幾十個寄存器,需要配置這些寄存器才能使編解碼器按照應用程序需要的方式運行,嵌入式開發人員存儲此配置信息的一個好方法是將配置表保存在 EEPROM 或閃存中,然后在系統初始化期間將該表加載到 RAM 中。然后,如果需要調整系統性能,例如調整當前音量,用戶可以修改 RAM 值。在啟用音頻播放系統之前的初始化期間,可以通過 I2C 發送初始配置,然后可以根據需要提供單獨的寄存器更新。


        技巧 #5 – 在 PCB 上添加備用電容封裝


        電容很重要,因為有時揚聲器需要拉出“大量”瞬時能量,而電容充當能量儲存器。電容太小,揚聲器可能無法按需要移動,因此會產生耳朵聽得見的音頻缺陷。確保有足夠的唯一方法是在系統運行時進行測量。沒有人愿意浪費 PCB 旋轉以確保有足夠的電容,因此一個好的做法是按照您的預期設置電容,但添加一些額外的并行封裝,以防您需要調整所需的電容量。


        結論


        高保真音頻正成為許多系統的要求,因為它為用戶提供可聽反饋,有助于他們了解系統的狀態。嵌入式開發團隊第一次與音頻編解碼器合作時,他們可能會感到害怕,但事實是,它們并不像從數據表中第一眼看到的那樣糟糕。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 一级中文在线播放 | 亚偷拍福利视频午夜偷拍福利 | 在线观看中文字幕dvd播放 | 亚洲一区二区制服在线 | 亚洲日韩乱码中文字幕 | 亚洲综合小说区图片 |