新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 加快 TPA2028D1對突發音信號(短暫提示音)的響應

        加快 TPA2028D1對突發音信號(短暫提示音)的響應

        作者: 時間:2016-12-20 來源:網絡 收藏

        3.1適合突發音的設置

        由于快速信號和音樂動態范圍和播放幅度不一樣,因此可以選擇獨立于音樂播放之外的另一套更適合快速信號播放的 TPA2028的參數。

        選擇提示音播放增益。因為 TPA2028在芯片輸出使能后,增益會從 Fixed Gain向 Max Gain變化,因此縮小 Fixed Gain 與 Max Gain 的區別(3dB 以內的增益變化一般不會引起聽覺響度明顯的變化),能夠限制 Gain的大幅變化。

        選擇這個增益時還需要注意信號幅度和最大音量之間的關系,防止提示音過小或過大引起的問題。對于峰峰值在 500mV左右的輸出信號,建議的增益設置在 18dB~22dB之間。

        由于快速信號動態范圍相對固定,因此一般不需要 DRC的介入,因此建議設置壓縮比為 1:1。

        當增益的變化被控制在較小的變化范圍以內,Attack Time, Hold Time和 Release Time等參數對于漸變的影響就變得相對較小,但仍建議盡量減小將這幾個參數的值。

        此外,因為軟件關閉芯片后,芯片的 I2C 部分仍然使能,因此相比硬件關閉芯片功耗要高。在 3.6V至 4.2V 范圍內,硬件關閉芯片,靜態電流在 0.2uA 至 0.3uA 之間。而使用軟件關閉芯片后,芯片的靜態電流在 50uA至 65uA之間。因此在設備進入待機后可以硬件關閉 TPA2028。

        3.2突發音設置的時序控制

        因為在開機或者退出待機狀態等情況下,仍然存在 EN 從拉低狀態到拉高狀態的變化,此時TPA2028D1 所有寄存器值均為初始狀態。因此在一次進入突發音播放的情況下,我們需要設置芯片寄存器參數,使其適合突發音信號的播放。而使用軟件使能和關閉芯片,不會清除寄存器的狀態,因此之后使用軟件關閉芯片后,再次使能前則不需要重新設置寄存器參數。

        首次使能時序的控制:

        • 將 EN管腳拉高,使能芯片;
        • 在 6ms內使用 I2C將 SWS設置為 1,軟件關閉 TPA2028;
        • 設置 Fixed Gain和 Max Gain,以及 Attack/Release Time;
        • 使用 I2C將 SWS設置為 0,軟件使能 TPA2028;
        • 延遲 6ms后開始進行突發音的播放。

        關閉時序的控制:

        • 保持 EN管腳拉高,芯片一直處于使能狀態;
        • 使用 I2C將 SWS設置為 1,軟件關閉 TPA2028;

        再次使能時序的控制

        • 使用 I2C將 SWS設置為 0,軟件使能 TPA2028;
        • 延遲 6ms后開始進行突發音的播放。

        3.3實際案例

        Android 智能手機,TPA2028D1 的應用中,出現了電話撥號的應用中,連續按撥號鍵,按鍵提示音逐漸變大的現象。

        檢查按鍵音播放的流程為:

        • 進入電話撥號應用程序后,TPA2028D1的 EN管腳被拉低;
        • 處理器得到按鍵鍵值后,讀取按鍵音音頻文件,并同時拉高 EN腳進行播放;
        • 延時 1秒,如果沒有其他鍵按下,則拉低 EN腳關閉 TPA2028D1。

        用 1kHz連續信號代替按鍵音,實測 TPA2028D1輸出波形如 Figure 4,信號緩慢增加,音量由小到大漸變。

        Figure 4. 實際案例更改前 TPA2028D1輸出遞增波形

        更改播放時序如下:

        • 進入電話撥號應用程序后,拉高 TPA2028D1的 EN管腳;
        • 通過 I2C設置芯片:
          I2CWrite(0xb0, 0x01, 0xe3); //SWS=1, disable TPA2028D1
          I2CWrite(0xb0, 0x05, 0x1e); //Fixed Gain=30dB
          I2CWrite(0xb0, 0x07, 0xc0); //Max Gain=30dB
        • 處理器得到按鍵鍵值后,讀取按鍵音音頻文件,同時通過 I2C設置芯片:
          I2CWrite(0xb0, 0x01, 0xc3); //SWS=1, enable TPA2028D1
          使能 TPA2028,進行按鍵音播放;
        • 延時 1秒,如果沒有其他鍵按下,則同時通過 I2C設置芯片:
          I2CWrite(0xb0, 0x01, 0xe3); //SWS=1, disable TPA2028D1
          關閉 TPA2028。
        • 手機推出電話撥號應用程序后,或者手機進入待機狀態后拉低 TPA2028D1的 EN管腳。
          實測波形如 Figure 5。實際使用中,連續按按鍵,按鍵提示音正常。

        Figure 5. 實際案例更改后輸出波形

        4 小結

        TPA2028D1由于加入了有效改善音樂重放效果的 AGC/DRC,其中包含的延遲設置,無法對于突發音等短暫信號起到快速響應的效果。在我們的實際應用中,如果能夠從以下兩個方面完善設計:

        • 判斷播放模式,區分音樂和突發音的應用場景,分別優化參數設置;
        • 以軟件方式使能或者關閉芯片;

        即可達到更優的播放效果。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 穆棱市| 运城市| 额敏县| 南宁市| 通山县| 福鼎市| 云林县| 图们市| 游戏| 永康市| 曲麻莱县| 沈阳市| 永丰县| 老河口市| 泾源县| 南宫市| 蛟河市| 沂源县| 台前县| 平舆县| 灌云县| 疏附县| 丰宁| 雷山县| 遂平县| 积石山| 丹江口市| 洮南市| 平顶山市| 搜索| 嘉禾县| 桃园县| 八宿县| 文成县| 五家渠市| 鹤壁市| 剑阁县| 桃园县| 五河县| 民权县| 汝州市|