色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

采用Bluecore5-MM和MCF5251芯片實現(xiàn)車載信息娛樂設(shè)備的設(shè)計

電子設(shè)計 ? 來源:今日電子 ? 作者:馬建輝,呂夢興, ? 2021-03-31 11:12 ? 次閱讀

作者:馬建輝,呂夢興,馬共立

藍牙芯片領(lǐng)頭芯片廠商CSR的Bluecore是目前普遍應(yīng)用的藍牙單芯片系列,在藍牙耳機、藍牙手機和免提裝置等設(shè)備中應(yīng)用廣泛,也是很多藍牙工程師的首選。采用Bluecore5-MM(以下簡稱BC5)和Freescale的Coldfire架構(gòu)的32位處理器MCF5251,開發(fā)了一款整合USB音樂播放、iPOD控制、藍牙免提和流媒體音樂播放等功能的車載信息娛樂設(shè)備。下面,首先簡要介紹設(shè)備硬件結(jié)構(gòu),然后從設(shè)備軟件結(jié)構(gòu)、BC5 軟件開發(fā)方式、內(nèi)存和DSP的開發(fā)上詳細(xì)講一下開發(fā)中遇到的問題及解決方法。

硬件結(jié)構(gòu)

圖1為車載娛樂設(shè)備的硬件結(jié)構(gòu)圖,包括電源管理音頻輸入輸出及音源管理、處理器及其外圍電路、USB接口及其供電保護、 CAN接口等幾個部分。

采用Bluecore5-MM和MCF5251芯片實現(xiàn)車載信息娛樂設(shè)備的設(shè)計

圖1 車載娛樂設(shè)備硬件結(jié)構(gòu)圖

如圖1所示,系統(tǒng)采用BC5-MM+32位外部嵌入式處理器的雙處理器結(jié)構(gòu)設(shè)計,藍牙部分用BC5-MM實現(xiàn)。下面,首先介紹該芯片的關(guān)鍵特性,然后介紹其RF子系統(tǒng)的電路設(shè)計。其芯片特性如下:

(1)以單芯片的形式集成了藍牙系統(tǒng)的射頻和基帶控制、RISC結(jié)構(gòu)的16位MCU和性能高達64MIPS的Kalimba DSP。其中,MCU部分實現(xiàn)藍牙協(xié)議棧和應(yīng)用軟件,DSP用于實現(xiàn)音頻和語音處理以及流媒體音樂文件的編解碼。

(2)具有獨立的音頻輸入輸出系統(tǒng)。

(3)無線發(fā)射功率達+8dBm,接受靈敏度-90dBm,無須外部放大器,只需印刷電路板天線便可滿足藍牙射頻規(guī)范Class 2的要求,通信距離可達10m。

(4)具有USB、I2C、SPI、UART等多種接口,可以外接外部主控制器以實現(xiàn)復(fù)雜應(yīng)用。其中,BC5-MM和主處理器通過UART 進行通信,SPI接口用于BC5-MM程序的調(diào)試、下載以及關(guān)鍵PSKEY屬性的設(shè)置。

藍牙RF子系統(tǒng)設(shè)計如圖2所示。由于BC5-MM內(nèi)部集成了藍牙射頻和基帶控制,所以只需外接濾波器PCB天線便能實現(xiàn)RF子系統(tǒng)設(shè)計。濾波器選用插入損耗低、衰減特性高的藍牙平衡濾波器DBF81F04,保證了藍牙通信的可靠性;PCB天線采取F型天線,反饋點位置需要根據(jù)藍牙 2.4GHz的頻率中心點確定。另外,在音頻輸入輸出系統(tǒng)設(shè)計中需要注意的是音頻輸入有最大電壓的要求,所以在外圍麥克風(fēng)輸入電路設(shè)計時要注意選擇電路放大參數(shù)以控制輸入電壓。

圖2 RF子系統(tǒng)電路圖

軟件開發(fā)

圖3所示為雙處理器結(jié)構(gòu)的車載信息娛樂設(shè)備的軟件結(jié)構(gòu)圖。MCF5251端的軟件設(shè)計不再贅述,BC5軟件包括固件、操作系統(tǒng)、剖面和應(yīng)用程序四個部分。固件的功能是和硬件連接,提供底層驅(qū)動的實現(xiàn),包括藍牙底層協(xié)議棧及片上各種外設(shè),如IO、UART、Timer、ADC等的接口;操作系統(tǒng)Virtual Machine(VM)完成內(nèi)存管理、任務(wù)調(diào)度和消息處理功能;剖面的功能是定義某類型設(shè)備應(yīng)該包含的功能及其標(biāo)準(zhǔn)實現(xiàn)方式,保證設(shè)備間的互操作性。應(yīng)用程序是在剖面和VM提供的一系列API上進行開發(fā)的,定義了任務(wù)和相應(yīng)的消息,在VM的控制下采用消息隊列機制異步發(fā)送消息進行通信,軟件開發(fā)環(huán)境為 Roadtunes-SDK。該SDK提供了完整的藍牙協(xié)議棧和各種剖面的源代碼,并提供了車載應(yīng)用的軟件解決方案。下面講述下連接管理及內(nèi)存問題和 DSP開發(fā)中的關(guān)鍵技術(shù)。

圖3 車載設(shè)備軟件結(jié)構(gòu)圖

連接管理

筆者設(shè)計的車載信息娛樂設(shè)備需要實現(xiàn)免提通話、電話簿下載、流媒體音樂播放和音樂遠程控制應(yīng)用,每一種應(yīng)用都是在相應(yīng)的連接的基礎(chǔ)上以相應(yīng)剖面約定的方式進行的。其中,免提對應(yīng)HFP剖面,電話簿下載對應(yīng)PBAP,流媒體音樂播放對應(yīng)A2DP,音樂遠程控制對應(yīng)AVRCP,合理管理這些連接至關(guān)重要。首先,對連接進行分類,HFP和A2DP為主要連接,PBAP是HFP的附屬連接,AVRCP是A2DP的附屬連接。當(dāng)手機和設(shè)備建立了免提連接后,設(shè)備主動與手機建立PBAP連接,下載電話簿并通過UART送到主處理器去解析,當(dāng)手機和設(shè)備建立了流媒體連接后,設(shè)備主動與手機建立 AVRCP連接以實現(xiàn)流媒體音樂的遠程控制。

系統(tǒng)在邏輯上是完全合理的,但發(fā)現(xiàn)此時死機的可能性很大。經(jīng)分析,每一種連接建立后設(shè)備雙方需要交互鏈路監(jiān)控超時時間、低功耗設(shè)置、LMP 版本信息、支持特性等其他信息,短時間內(nèi)需要消耗相當(dāng)大的內(nèi)存,而PBAP電話簿下載和UART的傳輸也消耗相當(dāng)大的內(nèi)存,這樣便造成BC5無法為相應(yīng)的藍牙消息分配內(nèi)存。因為藍牙設(shè)備的各種行為都有相應(yīng)的消息序列和次序,一旦將中間某個環(huán)節(jié)丟掉,那么后續(xù)的行為也是不可控的,繼續(xù)運行會造成程序的紊亂,這時復(fù)位是必需的選擇。

BC5的MCU內(nèi)存為48KB,被當(dāng)前各個為其語音或數(shù)據(jù)分配的環(huán)形緩沖區(qū)和協(xié)議棧特定操作、剖面和應(yīng)用程序所共享。因此,需要在軟件開發(fā)上精心設(shè)計,并犧牲一定的速度性能才能保證程序不會因為內(nèi)存不夠而運行失敗。

設(shè)計合理的連接管理方案如下:在A2DP連接完成5s后發(fā)起建立AVRCP連接,在HFP連接完成10s后發(fā)起建立PBAP連接,并保證不存在兩個正在進行中的連接,即如果AVRCP連接還沒有建立完成,當(dāng)PBAP的建立時間到達時再推遲10s發(fā)起PBAP的連接,而且在剛建立PBAP連接時不馬上進行電話簿下載這樣需要大量內(nèi)存的操作,這樣便解決了該問題。

DSP的開發(fā)

BC5內(nèi)置性能高達64MIPS的DSP,可以軟件的方式完成兩大功能即回聲消除和流媒體音樂文件的解碼。CSR為BC5的 DSP提供了用于回聲消除和噪聲抑制的CVC,并提供了SBC和MP3的編解碼實現(xiàn),這些都為車載信息娛樂設(shè)備免提通話和流媒體音樂播放功能的實現(xiàn)提供了極大的便利。同時,筆者所設(shè)計的車載信息娛樂設(shè)備需要有對音頻系統(tǒng)的自診斷功能,要求產(chǎn)生標(biāo)準(zhǔn)1kHz聲音信號并對麥克風(fēng)進行檢測,這部分功能在BC5的 DSP上實現(xiàn)。下面首先簡要介紹DSP的特點及開發(fā)方式,然后介紹自診斷功能中麥克風(fēng)檢測的實現(xiàn)。

CSR為其DSP定義了Kalimba的類匯編開發(fā)語言,并提供了很多有用的算子,可以被開發(fā)者直接調(diào)用編程以實現(xiàn)自定義功能。DSP跟外設(shè)的接口只有PIO,它無法直接和UART、USB、CODEC或藍牙數(shù)據(jù)鏈路接口,需要跟MCU一起完成具體應(yīng)用。MCU和DSP之間基于中斷以消息的方式進行交互,消息數(shù)據(jù)采用DSP和MCU的共享內(nèi)存收發(fā),MCU和DSP都有發(fā)送接收消息的相應(yīng)機制。

麥克風(fēng)檢測需要對所產(chǎn)生的聲音信號采樣并運算處理。首先,MCU設(shè)置好麥克風(fēng)ADC的采樣率和增益,同時設(shè)置好ADC數(shù)據(jù)流與DSP輸入端口的連接,DSP對輸入的ADC數(shù)據(jù)進行FFT運算,然后將運算結(jié)果以long message的方式發(fā)送給MCU,在MCU中做后續(xù)處理。MCU的設(shè)置代碼如下所示:

/*VM_PCM_INTERNAL_A means left adc and left dac*/

PcmRateAndRoute(0,PCM_NO_SYNC,8000,8000,VM_PCM_INTERNAL_A);

/* Set the gains on the codec */

CodecSetInputGainA(13);

/* plug Left ADC into port 0 */

StreamConnect(StreamPcmSource(0),StreamKalimbaSink(0));

StreamKalimbaSink(0) 即為DSP的輸入端口,它是一個先進先出的環(huán)形緩沖區(qū),Kaimba提供了對它進行操作的算子,包括讀數(shù)據(jù)、寫數(shù)據(jù)、查詢剩余空間和當(dāng)前有效數(shù)據(jù)空間。對它進行操作前需要查詢剩余空間和查詢當(dāng)前有效數(shù)據(jù)空間,這樣才能保證所取的輸入數(shù)據(jù)在時域上的連續(xù)性,操作后要更新讀寫指針,這樣才能保證其后續(xù)操作的正確性。

FFT運算的輸入實部即為麥克風(fēng)采樣數(shù)據(jù),虛部為零,是占位運算,即運算結(jié)果的輸出占用的是輸入數(shù)據(jù)的地址空間。根據(jù)FFT原理,輸入順序時,輸出逆序,輸入逆序時輸出順序,這個逆序算法取決于FFT運算的點數(shù),在這里選擇128點運算。根據(jù)傅里葉變換原理,頻率分辨率取決于運算點數(shù)和 ADC的采樣速率,計算公式如下:

Δf=fs/N=8000/128=62.5Hz

其逆序序列為0 64 32 96 16 80 48 112 8 72 40 104 24 88 56 120 4.。.

為了保證運算正確,需要進行多次運算,首先設(shè)置一定時器實時刷新FFT輸入的實部數(shù)據(jù),其次在每次FFT運算之前將虛部全部清零,將沒有得到賦值的實部數(shù)據(jù)全部清零。定時器周期根據(jù)ADC的采樣速率和運算點數(shù)決定,由于對FFT輸入數(shù)據(jù)的補零操作不會影響運算結(jié)果和頻率分辨率,所以在這里設(shè)定定時器周期為 14ms,這樣輸入數(shù)據(jù)不會溢出。

運算完成后需要對實部和虛部進行求模運算,按照以上的逆序輸出,判斷峰值是不是出現(xiàn)在1kHz處即第56個點,是則麥克風(fēng)工作正常,否則工作不正常。

結(jié)語

采用BC5和MCF5251設(shè)計實現(xiàn)了車載信息娛樂設(shè)備,該設(shè)備運行穩(wěn)定可靠,具有很高的實用價值。本文論述了BC5的應(yīng)用開發(fā)經(jīng)驗和關(guān)鍵技術(shù),有助于采用BC5進行開發(fā)的藍牙工程師同仁加深對其設(shè)計開發(fā)的理解。

責(zé)任編輯:gt

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

    關(guān)注

    68

    文章

    19259

    瀏覽量

    229651
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50714

    瀏覽量

    423136
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151015
收藏 人收藏

    評論

    相關(guān)推薦

    實現(xiàn)車載信息娛樂技術(shù)過渡

    汽車收音機推出以來,車載信息娛樂已經(jīng)取得了長足的發(fā)展。消費者現(xiàn)在希望他們的手機和便攜式設(shè)備實現(xiàn)無縫連接,同時為每位乘坐者帶來獨特的
    發(fā)表于 12-20 14:17

    多媒體娛樂的雙屏異顯車載導(dǎo)航儀

    需要提供更復(fù)雜的體系結(jié)構(gòu)和更高性能的處理器。正如在消費領(lǐng)域的其它產(chǎn)品一樣(例如計算機、家庭娛樂中心、便攜式娛樂設(shè)備),車載已成為一種匯聚應(yīng)用,它通過將音頻、視頻和數(shù)據(jù)匯集起來進行
    發(fā)表于 12-17 14:52

    AMEYA360設(shè)計方案丨低端車載娛樂系統(tǒng)解決方案

    電控信息娛樂設(shè)備進行協(xié)調(diào)和控制的一套系統(tǒng),整個系統(tǒng)對提高汽車的舒適性,安全性,增強汽車的智能化和功能化具有極其重要的作用,對整個汽車行業(yè)發(fā)展的未來占有十分重要的地位。目前,車載音響,移
    發(fā)表于 06-04 16:56

    ADI車載信息娛樂主機解決方案

    車載信息娛樂主機系統(tǒng)集音/視頻播放、導(dǎo)航和車載通信等多種功能于一身,旨在給駕駛?cè)藛T帶來舒適、便利的駕馭體驗。系統(tǒng)的典 型功能包括AM/FM/數(shù)字/衛(wèi)星廣播、CD/DVD播放、多媒體外
    發(fā)表于 12-17 09:10

    車載信息娛樂系統(tǒng)的音頻來源

    新式的車載信息娛樂系統(tǒng)包含日益多元化的內(nèi)容來源,包括專為乘客設(shè)計的前座和后座顯示器、來自便攜式設(shè)備的內(nèi)容,以及便攜式計算設(shè)備的互聯(lián)網(wǎng)接入等。
    發(fā)表于 05-16 10:44

    怎么實現(xiàn)SyncML在藍牙車載信息娛樂設(shè)備上的設(shè)計?

    SyncML的電話薄同步應(yīng)用的關(guān)鍵點是什么?SDP在SyncML中的應(yīng)用是什么?怎么實現(xiàn)SyncML在藍牙車載信息娛樂設(shè)備上的設(shè)計?
    發(fā)表于 05-14 07:02

    如何去實現(xiàn)一種車載信息娛樂設(shè)備

    怎樣通過BC5MCF5251去設(shè)計一種車載信息娛樂設(shè)備
    發(fā)表于 05-19 06:57

    車載信息娛樂系統(tǒng)仿真設(shè)計方案

    車載信息娛樂系統(tǒng)仿真設(shè)計方案
    發(fā)表于 03-08 13:52 ?43次下載

    Bluecore5-MM車載藍牙設(shè)備中的應(yīng)用

    藍牙技術(shù)的開發(fā)和CSR的Bluecore系列藍牙單芯片的應(yīng)用日益廣泛。采用Bluecore5-MM開發(fā)一款藍牙車載
    發(fā)表于 12-29 17:57 ?36次下載

    Bluecore5-MM車載藍牙設(shè)備中的應(yīng)用

    Bluecore5-MM車載藍牙設(shè)備中的應(yīng)用 1 引言    藍牙(Bluetooth)是一種短距離內(nèi)語音及數(shù)據(jù)通信的無線技術(shù)。較其他無線協(xié)議,藍牙標(biāo)準(zhǔn)更完善,定義了各種應(yīng)
    發(fā)表于 12-10 16:44 ?1514次閱讀

    藍牙單芯片在車載信息娛樂設(shè)備中的設(shè)計應(yīng)用

    本文首先簡要介紹設(shè)備硬件結(jié)構(gòu),然后從設(shè)備軟件結(jié)構(gòu)、BC5軟件開發(fā)方式、內(nèi)存和DSP的開發(fā)上詳細(xì)講一下開發(fā)中遇到的問題及解決方法。 藍牙單芯片領(lǐng)頭
    發(fā)表于 06-02 11:43 ?1080次閱讀
    藍牙單<b class='flag-5'>芯片在車載</b><b class='flag-5'>信息</b><b class='flag-5'>娛樂</b><b class='flag-5'>設(shè)備</b>中的設(shè)計應(yīng)用

    基于車載藍牙多媒體網(wǎng)關(guān)的設(shè)計指南

    的32位嵌入式處理器MCF5251和CSR公司的藍牙單芯片BlueCore5-MultiMedia(以下簡稱BC5芯片設(shè)計了一款整合
    發(fā)表于 09-19 09:23 ?1次下載
    基于<b class='flag-5'>車載</b>藍牙多媒體網(wǎng)關(guān)的設(shè)計指南

    基于藍牙在車載信息娛樂設(shè)備中的應(yīng)用

    BC5)和Freescale的Coldfire架構(gòu)的32位處理器MCF5251,開發(fā)了一款整合USB音樂播放、iPOD控制、藍牙免提和流媒體音樂播放等功能的車載信息
    發(fā)表于 09-19 11:35 ?5次下載

    車載信息娛樂系統(tǒng)、車載多媒體的經(jīng)典案例

    隨電子技術(shù)和智能終端設(shè)備的發(fā)展,作為其重要應(yīng)用之一的汽車電子正呈現(xiàn)爆炸式的增長,其中車載信息娛樂系統(tǒng)和車載多媒體的設(shè)計向更注重用戶體驗的方向
    發(fā)表于 11-21 11:06 ?8次下載

    什么是車載信息娛樂和集成駕駛艙? 汽車的未來及其實現(xiàn)的挑戰(zhàn)

    什么是車載信息娛樂和集成駕駛艙,內(nèi)部顯示器實現(xiàn)它的挑戰(zhàn)是什么?解釋了解決這些問題的具體措施。它解釋了在面對更高分辨率、多顯示器和功能安全的需求時應(yīng)該如何解決這些問題。什么是
    的頭像 發(fā)表于 06-28 10:12 ?1181次閱讀
    什么是<b class='flag-5'>車載</b><b class='flag-5'>信息</b><b class='flag-5'>娛樂</b>和集成駕駛艙? 汽車的未來及其<b class='flag-5'>實現(xiàn)</b>的挑戰(zhàn)
    主站蜘蛛池模板: www.日本 高清.com| 中文字幕久久久| 成年人视频免费在线播放| 女人被躁到高潮嗷嗷叫69| 2022年国产精品久久久久| 久久日本精品国产精品| 在线观看精品视频看看播放| 久久影院午夜理论片无码| 中文字幕伊人香蕉在线| 免费三级现频在线观看| av亚洲色天堂2017| 日本一本二本三区免费免费高清| 亚洲专区中文字幕视频专区| 快播电影网址| 99久久国产综合精品网成人影院| 女子扒开腿让男生桶爽| 成人女人A级毛片免费软件| 无码AV精品久久一区二区免费| 国产偷国产偷亚洲高清app| chinese黑人第一次| 摸董事长的裤裆恋老小说| 成人小视频在线观看免费| 无码人妻少妇色欲AV一区二区| 国产人成无码视频在线观看| 亚洲性夜色噜噜噜网站2258KK| 妈妈的朋友6未删减版完整在线| 99精品免费在线观看| 手机在线观看你懂的| 精品久久免费观看| bl高h文合集| 无码乱人伦一区二区亚洲一| 久久久久国产| 超碰国产人人做人人爽| 亚洲精品午夜久久久伊人| 免费伦理片网站| 国产精品视频yy9099| 最近的中文字幕免费完整| 色姣姣狠狠撩综合网| 久久国产视频网站| 国产 亚洲 另类 欧美 在线| 中俄两军在日本海等上空战略巡航|