女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 汽車電子 > 汽車電子
[導(dǎo)讀]本文論述了BC5的應(yīng)用開發(fā)經(jīng)驗(yàn)和關(guān)鍵技術(shù),有助于采用BC5進(jìn)行開發(fā)的藍(lán)牙工程師同仁加深對(duì)其設(shè)計(jì)開發(fā)的理解。

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


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

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


如圖1所示,系統(tǒng)采用BC5-MM+32位外部嵌入式處理器的雙處理器結(jié)構(gòu)設(shè)計(jì),藍(lán)牙部分用BC5-MM實(shí)現(xiàn)。下面,首先介紹該芯片的關(guān)鍵特性,然后介紹其RF子系統(tǒng)的電路設(shè)計(jì)。其芯片特性如下:
(1)以單芯片的形式集成了藍(lán)牙系統(tǒng)的射頻和基帶控制、RISC結(jié)構(gòu)的16位MCU和性能高達(dá)64MIPS的Kalimba DSP。其中,MCU部分實(shí)現(xiàn)藍(lán)牙協(xié)議棧和應(yīng)用軟件,DSP用于實(shí)現(xiàn)音頻和語(yǔ)音處理以及流媒體音樂(lè)文件的編解碼。


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


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


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


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

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

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

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

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


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


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


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

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


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


麥克風(fēng)檢測(cè)需要對(duì)所產(chǎn)生的聲音信號(hào)采樣并運(yùn)算處理。首先,MCU設(shè)置好麥克風(fēng)ADC的采樣率和增益,同時(shí)設(shè)置好ADC數(shù)據(jù)流與DSP輸入端口的連接,DSP對(duì)輸入的ADC數(shù)據(jù)進(jìn)行FFT運(yùn)算,然后將運(yùn)算結(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的輸入端口,它是一個(gè)先進(jìn)先出的環(huán)形緩沖區(qū),Kaimba提供了對(duì)它進(jìn)行操作的算子,包括讀數(shù)據(jù)、寫數(shù)據(jù)、查詢剩余空間和當(dāng)前有效數(shù)據(jù)空間。對(duì)它進(jìn)行操作前需要查詢剩余空間和查詢當(dāng)前有效數(shù)據(jù)空間,這樣才能保證所取的輸入數(shù)據(jù)在時(shí)域上的連續(xù)性,操作后要更新讀寫指針,這樣才能保證其后續(xù)操作的正確性。


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


其逆序序列為0 64 32 96 16 80 48 112 8 72 40 104 24 88 56 120 4...
為了保證運(yùn)算正確,需要進(jìn)行多次運(yùn)算,首先設(shè)置一定時(shí)器實(shí)時(shí)刷新FFT輸入的實(shí)部數(shù)據(jù),其次在每次FFT運(yùn)算之前將虛部全部清零,將沒(méi)有得到賦值的實(shí)部數(shù)據(jù)全部清零。定時(shí)器周期根據(jù)ADC的采樣速率和運(yùn)算點(diǎn)數(shù)決定,由于對(duì)FFT輸入數(shù)據(jù)的補(bǔ)零操作不會(huì)影響運(yùn)算結(jié)果和頻率分辨率,所以在這里設(shè)定定時(shí)器周期為14ms,這樣輸入數(shù)據(jù)不會(huì)溢出。


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

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

經(jīng)常會(huì)聽到MCU某I/O的驅(qū)動(dòng)能力是xxmA,那么到底什么是驅(qū)動(dòng)能力呢?如果某IO的驅(qū)動(dòng)能力是5mA,它就輸出不了超過(guò)5mA的電流了嗎?為什么IO的驅(qū)動(dòng)能力有差異呢?

關(guān)鍵字: MCU IO 驅(qū)動(dòng)能力

正常情況下,通過(guò)SWD在線調(diào)試時(shí),一旦芯片進(jìn)入低功耗模式(Stop或者Standby),調(diào)試就會(huì)斷開。原因是進(jìn)入Stop或者Standby模式后,內(nèi)核時(shí)鐘就停止了。如果想在調(diào)試低功耗代碼時(shí)還可以正常通過(guò)調(diào)試接口debug...

關(guān)鍵字: SWD 芯片 低功耗模式

全球半導(dǎo)體短缺讓所有微控制器使用者的生活都變得難熬了起來(lái),如今的訂貨周期有時(shí)會(huì)長(zhǎng)達(dá)好幾年。不過(guò),售價(jià)4美元的樹莓派Pico是一個(gè)亮點(diǎn),它是一個(gè)以新型RP2040芯片為基礎(chǔ)的微控制器。RP2040不僅有強(qiáng)大的計(jì)算能力,還沒(méi)...

關(guān)鍵字: 半導(dǎo)體 微控制器 芯片

網(wǎng)關(guān)、機(jī)頂盒、HDMI設(shè)備和USB電視棒得到SL3000的支持 印度班加羅爾2022年10月20日 /美通社/ -- Tejas Networks (孟買證券交易所代碼:5...

關(guān)鍵字: ATSC 芯片 AN ABS

10月3日,三星電子在美國(guó)加州硅谷舉辦“三星晶圓代工論壇&SAFE論壇”。論壇上三星芯片代工部門表示,將于2025年開始生產(chǎn)2nm制程工藝芯片,然后在2027年開始生產(chǎn)1.4nm工藝芯片。據(jù)了解,此前臺(tái)積電也曾規(guī)劃在20...

關(guān)鍵字: 三星 1.4nm 芯片

消息稱臺(tái)積電將于今年9月開始對(duì)3納米芯片進(jìn)行量產(chǎn)。這下,三星要坐不住了!雖然三星在6月30日稱自己已經(jīng)實(shí)現(xiàn)了3納米的量產(chǎn)。

關(guān)鍵字: 華為 3nm 芯片

提到臺(tái)積電,相信大家都不陌生,作為全球頂尖的晶圓代工機(jī)構(gòu)。僅臺(tái)積電、三星兩家晶圓代工廠的市場(chǎng)份額,就占據(jù)了全球半導(dǎo)體市場(chǎng)的70%左右。

關(guān)鍵字: 3nm 芯片 三星

英國(guó)廣播公司《科學(xué)焦點(diǎn)雜志》網(wǎng)站5月22日刊登了題為《什么是摩爾定律?如今是否仍然適用?》的文章,摘要如下:

關(guān)鍵字: 摩爾定律 半導(dǎo)體 芯片

據(jù)業(yè)內(nèi)消息,近日高通公司的CEO Cristiano·Amon在風(fēng)投會(huì)議上表示,大家在關(guān)注經(jīng)濟(jì)增長(zhǎng)時(shí)也開始關(guān)心芯片,在這個(gè)數(shù)字化轉(zhuǎn)型和數(shù)字經(jīng)濟(jì)成為重要部分的時(shí)代,芯片對(duì)于提高效率是必須的,芯片的重要性正在被普遍接受,未來(lái)...

關(guān)鍵字: 高通公司 芯片

作為全球豪華汽車巨頭,寶馬在未來(lái)的電動(dòng)汽車上也開始加大投資,這一次他們是多方下注,英國(guó)牛津的工廠還是戰(zhàn)略核心,日前又透露說(shuō)在中國(guó)投資上百億生產(chǎn)電動(dòng)車,今晚寶馬公司又宣布在美國(guó)投資17億美元,約合人民幣123億元。

關(guān)鍵字: 寶馬 芯片 供應(yīng)商

汽車電子

21428 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉