0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用藍(lán)牙無(wú)線電芯片創(chuàng)建藍(lán)牙音頻系統(tǒng)

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Shahrad Payandeh ? 2022-06-09 16:56 ? 次閱讀

Snapdragon 平臺(tái)具有適用于任何類型的音頻/語(yǔ)音處理系統(tǒng)的所有必要組件。本文著眼于如何使用 Snapdragon 的藍(lán)牙無(wú)線電芯片來(lái)創(chuàng)建完整的藍(lán)牙音頻系統(tǒng)。

將 QCA 藍(lán)牙/Wi-Fi 模塊與 Snapdragon 配合使用是藍(lán)牙用例的完整解決方案。在本文中,我們將提供一些有關(guān)音頻路由和 BlueZ 接口信息,以使 Snapdragon 平臺(tái)(在本示例中為 APQ8009 - Snapdragon 200 系列)成為免提設(shè)備。在這個(gè)平臺(tái)中,我們使用帶有 I2S 接口的 WCD9326 作為前端音頻編解碼器

QCA 模塊具有專用于 APQ 的總線接口,使用此總線和定制的主機(jī)控制器接口 (HCI) 驅(qū)動(dòng)程序,用戶應(yīng)用程序可以以與以前相同的方式與藍(lán)牙接口通信(圖 1)。接口模塊可以使用共享內(nèi)存基礎(chǔ)通信直接訪問(wèn)低功耗音頻子系統(tǒng) (LPASS)。LPASS 是 Hexagon 數(shù)字信號(hào)處理器DSP),它為信號(hào)處理應(yīng)用提供了一個(gè)平臺(tái)。這意味著需要對(duì)藍(lán)牙流進(jìn)行的任何處理都可以在作為 Snapdragon 的一部分的 LPASS 中完成。

pYYBAGKhteOAMR_kAAEAu2bhxMs966.png

【圖1 | 與藍(lán)牙接口通信的用戶應(yīng)用程序]

該平臺(tái)上的人機(jī)交互 (HCI) 接口是一個(gè)共享的、基于內(nèi)存的驅(qū)動(dòng)程序,您可以將它與各種藍(lán)牙堆棧一起使用。我們將使用 BlueZ 作為示例。

使用高級(jí)音頻分發(fā)配置文件 (A2DP) 接收器和免提配置文件 (HFP),您可以設(shè)計(jì)出大多數(shù)車(chē)載套件中的藍(lán)牙揚(yáng)聲器/HFP 設(shè)備。

A2DP 接收器配置文件

讓我們完成啟用此配置文件的步驟:

在 BlueZ 配置中啟用配置文件。

在 DBus 配置中啟用正確的消息。使用 。添加與每個(gè)接口相關(guān)的 DBus 消息dbus_bus_add_match。

開(kāi)始偵聽(tīng) DBus 以獲取與請(qǐng)求連接相關(guān)的消息,并提供代理以使用dbus_connection_pop_message.

media_register_endpoint使用 A2DP的正確 UUID 為A2DP 接收器注冊(cè)正確的端點(diǎn)。

等待 DBus 上的設(shè)置和選擇配置消息,這將由遠(yuǎn)程設(shè)備觸發(fā)。SelectConfiguration 之類的消息將通知 SBC 編解碼器的正確設(shè)置。

配置編解碼器(如 SBC)后,收聽(tīng)播放消息。收到 SetConfiguration 消息后,打開(kāi)線程進(jìn)行下一步。

BlueZ 堆棧提供指向來(lái)自遠(yuǎn)程設(shè)備的音頻流的文件指針。

打開(kāi)該流,讀取數(shù)據(jù)包,對(duì)其進(jìn)行解碼,然后將它們發(fā)送到輸出音頻設(shè)備。

在這個(gè)級(jí)別,LPASS 就位,音頻流將由 DSP 處理。使用 Hexagon DSP 及其軟件開(kāi)發(fā)套件 (SDK),您可以在將其傳遞到 APQ 之前進(jìn)行任何自定義音頻處理。例如,您可以將低復(fù)雜度子帶編碼 (SBC) 解碼留給 DSP 和/或?qū)σ纛l流進(jìn)行一些過(guò)濾。高級(jí)操作系統(tǒng) (HLOS) 上的音頻接口是標(biāo)準(zhǔn)的。例如,在 Linux/Android 上,高級(jí) Linux 聲音架構(gòu) (ALSA) 是音頻層。在 ALSA 端使用混音器命令,您可以控制音頻路由,這為 HLOS 端提供了靈活性。

音頻路由

要設(shè)置揚(yáng)聲器路由,請(qǐng)應(yīng)用混音器命令來(lái)設(shè)置 CODEC。

cset “name=‘MI2S_RX Channels’ 1”

cset “name=‘SLIM RX0 MUX’ 1”

cset “name=‘RX INT7_1 MIX1 INP0’ 5”

cset “name=‘COMP7 Switch’ 1”

cset “name=‘SpkrLeft COMP Switch’ 1”

cset “name=‘SpkrLeft BOOST Switch’ 1”

cset “name=‘SpkrLeft SWR DAC_Port Switch’ 1”

cset “name=‘PRI_MI2S_RX Audio Mixer MultiMedia2’ 1”

現(xiàn)在,使用將音頻流發(fā)送到 MultiMedia2 的任何播放應(yīng)用程序?qū)⒁纛l流從 DSP 路由到揚(yáng)聲器。

免提配置文件

由于 BlueZ 堆棧支持 HFP,我們可以輕松設(shè)置對(duì) HFP 的支持,如下所示

設(shè)置 BlueZ 配置以支持 HFP。

設(shè)置 DBus 配置以獲取 HFP 消息。

使用適當(dāng)?shù)脑O(shè)置設(shè)置語(yǔ)音的 HCI。

hciconfig hci0 類 4C0100

聽(tīng)取配對(duì)請(qǐng)求并提供適當(dāng)?shù)拇韥?lái)完成配對(duì)。

啟用同步面向連接 (SCO) 連接。

等待 BlueZ 堆棧提供 RFCOMM 和 SCO 套接字。

當(dāng) SCO 連接建立后,LPASS 將擁有來(lái)自藍(lán)牙接口模塊的 TX 和 RX 音頻流。

現(xiàn)在 LPASS(Hexagon DSP)就位。音頻流將通過(guò) DSP 并傳遞到 APQ。使用 DSP 上的現(xiàn)有模塊,您可以輕松地為 HFP 案例設(shè)置回聲消除系統(tǒng)。此外,現(xiàn)有的模塊可用于噪聲消除或抑制。

音頻路由

amixer cset name=‘MI2S_RX Channels’ ‘Two’

amixer cset name=‘SLIM RX0 MUX’ ‘AIF1_PB’

amixer cset name=‘SLIM RX1 MUX’ ‘AIF1_PB’

amixer cset name=‘RX INT7_1 MIX1 INP0’ ‘RX0’

amixer cset name=‘RX INT8_1 MIX1 INP0’ ‘RX1’

amixer cset name=‘COMP7 Switch’ 1

amixer cset name=‘COMP8 Switch’ 1

amixer cset name=‘SpkrLeft COMP Switch’ 1

amixer cset name=‘SpkrLeft BOOST Switch’ 1

amixer cset name=‘SpkrLeft VISENSE Switch’ 1

amixer cset name=‘SpkrLeft SWR DAC_Port Switch’ 1

amixer cset name=‘RX7 Digital Volume’ 90

amixer cset name=‘RX8 Digital Volume’ 90

amixer cset name=‘AIF1_CAP Mixer SLIM TX6’ 1

amixer cset name=‘MI2S_TX Channels’ 0

amixer cset name=‘SLIM TX6 MUX’ 2

amixer cset name=‘ADC MUX6’ 0

amixer cset name=‘DMIC MUX6’ 1

amixer cset name=‘IIR0 INP0 MUX’ 7

amixer cset name=‘PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX’ 1

amixer cset name=‘HFP_INT_UL_HL Switch’ 1

amixer cset name=‘INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6’ 1

amixer cset name=‘MultiMedia6 Mixer QUAT_MI2S_TX’ 1

aplay -D hw:0,5 -P &

arec -D hw:0,17 -P -R 8000 -C 1 &

aplay -D hw:0,18 -P &

arec -D hw:0,18 -P -R 8000 -C 1 &

使用此環(huán)回,音頻流來(lái)自藍(lán)牙,被路由到揚(yáng)聲器和來(lái)自麥克風(fēng)的音頻流,并被路由到藍(lán)牙。

在所有這些情況下,您需要做的是在 RX 或 TX 音頻路徑中設(shè)置拓?fù)洌ㄒ纛l/語(yǔ)音處理模塊的組合),并在拓?fù)渲卸x它。然后,在需要時(shí)將該拓?fù)?ID 加載/發(fā)送到 DSP。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    51019

    瀏覽量

    425394
  • 解碼器
    +關(guān)注

    關(guān)注

    9

    文章

    1144

    瀏覽量

    40827
  • 無(wú)線電
    +關(guān)注

    關(guān)注

    60

    文章

    2145

    瀏覽量

    116648
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    藍(lán)牙音箱的EMC問(wèn)題與解決方法

    隨著科技的進(jìn)步和人們對(duì)高品質(zhì)生活的追求,藍(lán)牙音箱作為一種便攜、無(wú)線、智能的音頻設(shè)備,逐漸走進(jìn)了我們的生活。無(wú)論是在家庭、辦公室,還是在戶外活動(dòng)中,藍(lán)牙音箱都以其卓越的音質(zhì)和便捷的連接方
    的頭像 發(fā)表于 01-07 11:38 ?569次閱讀
    <b class='flag-5'>藍(lán)牙音</b>箱的EMC問(wèn)題與解決方法

    藍(lán)牙音頻模組在智能鬧鐘中的創(chuàng)新應(yīng)用

    。1、藍(lán)牙音頻模組的功能概述藍(lán)牙音頻模組是一種集成音頻處理、無(wú)線傳輸、低功耗管理等功能的硬件模塊,廣泛應(yīng)用于需要無(wú)線
    的頭像 發(fā)表于 11-29 16:55 ?225次閱讀
    <b class='flag-5'>藍(lán)牙音頻</b>模組在智能鬧鐘中的創(chuàng)新應(yīng)用

    藍(lán)牙耳機(jī)與藍(lán)牙音箱的區(qū)別

    在現(xiàn)代生活中,無(wú)線音頻設(shè)備已經(jīng)成為我們?nèi)粘蕵?lè)和溝通的重要組成部分。藍(lán)牙技術(shù)的發(fā)展使得我們可以擺脫線纜的束縛,享受更加自由的音頻體驗(yàn)。在眾多無(wú)線
    的頭像 發(fā)表于 10-28 15:47 ?541次閱讀

    合肥湯誠(chéng)便攜式藍(lán)牙音箱XA9811D音頻功放芯片應(yīng)用解決方案

    便攜音頻設(shè)備如藍(lán)牙音響,平板電腦,學(xué)習(xí)機(jī)等,因其靈活性和易用性受到廣泛歡迎。其中藍(lán)牙音響尤為受歡迎。這類音響以其無(wú)線連接的便利性和便攜性,成為了許多人日常生活中的必備品。無(wú)論是在家中還
    的頭像 發(fā)表于 09-07 11:18 ?486次閱讀
    合肥湯誠(chéng)便攜式<b class='flag-5'>藍(lán)牙音</b>箱XA9811D<b class='flag-5'>音頻</b>功放<b class='flag-5'>芯片</b>應(yīng)用解決方案

    時(shí)鐘藍(lán)牙音箱怎么打開(kāi)藍(lán)牙

    時(shí)鐘藍(lán)牙音箱是一種結(jié)合了時(shí)鐘和藍(lán)牙音響功能的設(shè)備,它不僅可以顯示時(shí)間,還能通過(guò)藍(lán)牙技術(shù)無(wú)線連接到智能手機(jī)、平板電腦或其他藍(lán)牙設(shè)備,播放音樂(lè)或
    的頭像 發(fā)表于 09-07 09:19 ?1504次閱讀

    如何利用藍(lán)牙產(chǎn)品執(zhí)行射頻無(wú)線電測(cè)試

    電子發(fā)燒友網(wǎng)站提供《如何利用藍(lán)牙產(chǎn)品執(zhí)行射頻無(wú)線電測(cè)試.pdf》資料免費(fèi)下載
    發(fā)表于 08-29 10:53 ?0次下載
    如何利用<b class='flag-5'>藍(lán)牙</b>產(chǎn)品執(zhí)行射頻<b class='flag-5'>無(wú)線電</b>測(cè)試

    達(dá)發(fā)科技LDAC藍(lán)牙音頻芯片出貨量破7000萬(wàn)

    聯(lián)發(fā)科旗下的網(wǎng)通芯片與物聯(lián)網(wǎng)芯片領(lǐng)先企業(yè)——達(dá)發(fā)科技,宣布了一項(xiàng)重要里程碑。自2021年起,通過(guò)與全球知名電子巨頭索尼集團(tuán)的深度合作,達(dá)發(fā)科技成功在其藍(lán)牙音頻平臺(tái)中整合了索尼標(biāo)志性的LDAC
    的頭像 發(fā)表于 08-28 15:31 ?556次閱讀

    無(wú)線音頻系統(tǒng)介紹

    無(wú)線音頻系統(tǒng)是一種通過(guò)無(wú)線信號(hào)傳輸音頻數(shù)據(jù)的技術(shù),旨在消除傳統(tǒng)有線連接的限制,提供更大的靈活性和便利性。無(wú)線
    的頭像 發(fā)表于 08-09 17:48 ?1483次閱讀
    <b class='flag-5'>無(wú)線</b><b class='flag-5'>音頻系統(tǒng)</b>介紹

    如何挑選合適的藍(lán)牙音頻模塊?

    : 1.主從發(fā)射器解決方案 我們的模塊有:BT951,BT806A,BT806B,BT901,BT802,BT926,BT956B 特征: 一對(duì)一的音頻發(fā)送 音頻接收一對(duì)一 aptX(BT802,BT806A,BT806B) 應(yīng)用范圍:
    的頭像 發(fā)表于 06-28 16:19 ?721次閱讀
    如何挑選合適的<b class='flag-5'>藍(lán)牙音頻</b>模塊?

    使用ESP32做藍(lán)牙音頻是否必須外部SRA嗎?

    如題,使用ESP32做藍(lán)牙音頻是否必須擴(kuò)展外部SRAM
    發(fā)表于 06-28 08:21

    從經(jīng)典藍(lán)牙到低功耗藍(lán)牙,藍(lán)牙音頻設(shè)備將專注于雙模式操作

    藍(lán)牙和低功耗藍(lán)牙音頻設(shè)備也朝向雙模式發(fā)展。 ? 音頻領(lǐng)域是藍(lán)牙技術(shù)的關(guān)鍵應(yīng)用領(lǐng)域之一。ABI Research預(yù)測(cè),2027年
    的頭像 發(fā)表于 06-28 01:20 ?4091次閱讀

    高通QCC3096 藍(lán)牙音頻aptX HD方案

    高通QCC3096 藍(lán)牙音頻aptX HD方案 設(shè)備說(shuō)明 ·四核處理器架構(gòu) “高性能藍(lán)牙立體聲音頻SoC “低功耗模式可延長(zhǎng)電池壽命 應(yīng)用程序 無(wú)線揚(yáng)聲器 有線/
    的頭像 發(fā)表于 06-20 15:58 ?1337次閱讀
    高通QCC3096 <b class='flag-5'>藍(lán)牙音頻</b>aptX HD方案

    嬰兒搖籃床藍(lán)牙音樂(lè)芯片方案-N8900藍(lán)牙音樂(lè)芯片在嬰童產(chǎn)品上的應(yīng)用

    嬰兒搖籃床歷經(jīng)演變,如今加入藍(lán)牙音樂(lè)芯片,能播放安撫音樂(lè)助眠,促進(jìn)親子交流,提升寶寶智力。N8900芯片功能強(qiáng)大,支持藍(lán)牙連接與高質(zhì)量音頻
    的頭像 發(fā)表于 06-05 09:17 ?366次閱讀

    最新藍(lán)牙音頻方案選型表

    隨著藍(lán)牙技術(shù)的不斷發(fā)展,藍(lán)牙5.2已經(jīng)到來(lái),LE Audio 是否會(huì)對(duì)傳統(tǒng)經(jīng)典藍(lán)牙音頻壟斷地位發(fā)起挑戰(zhàn)。新的技術(shù)如何發(fā)展還尚未可知,不過(guò)目前的主流
    的頭像 發(fā)表于 04-12 16:55 ?869次閱讀
    最新<b class='flag-5'>藍(lán)牙音頻</b>方案選型表

    藍(lán)牙與高通探討2024年藍(lán)牙音頻發(fā)展預(yù)測(cè)

    近日,藍(lán)牙技術(shù)聯(lián)盟高級(jí)營(yíng)銷(xiāo)項(xiàng)目經(jīng)理Mindy Dolan采訪了高通公司產(chǎn)品營(yíng)銷(xiāo)高級(jí)總監(jiān)Chris Havell。采訪中,Chris Havell分享了高通對(duì)2024年藍(lán)牙音頻發(fā)展的預(yù)測(cè)。
    的頭像 發(fā)表于 02-26 14:07 ?1125次閱讀