日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]本項(xiàng)目使用PIC32 Ethernet Starter Kit,利用PIC32 Starter Board PIM Adapter外接DA驅(qū)動(dòng)底板。利用以太網(wǎng)通信傳輸MP3碼流和基于PIC32的高性能軟解碼MP3文件,利用SPI接口驅(qū)動(dòng)DA輸出模擬信號(hào),實(shí)現(xiàn)了高效、高質(zhì)量、低成本的以太網(wǎng)音箱。

1 前言

在日常生活中人們聽(tīng)到的各種聲音,其信號(hào)強(qiáng)度都是隨時(shí)間連續(xù)變化的,我們稱(chēng)這種信號(hào)為模擬信號(hào)。傳統(tǒng)的聲音記錄方式是將這種模擬信號(hào)直接記錄下來(lái),例如磁 帶錄音和密紋唱片(也稱(chēng)EP唱片)就是將聲音拾取處理后以磁記錄或機(jī)械刻度的方式記錄下來(lái),此時(shí)磁帶上剩磁的變化或密紋,唱片音槽內(nèi)的紋路起伏變化都是與聲音信號(hào)的變化相對(duì)應(yīng)、成正比的。記錄儲(chǔ)存這種模擬聲音信號(hào)的載體,諸如密紋唱片、盒式磁帶等,稱(chēng)為模擬音響軟件,而能夠播放和(或)記錄這些軟件的信號(hào) 處理設(shè)備,諸如電唱機(jī)、磁帶錄音機(jī)等,則稱(chēng)為模擬音響設(shè)備或模擬音響系統(tǒng)。模擬信號(hào)在錄制、傳輸、處理和放大過(guò)程中,很容易產(chǎn)生失真和噪聲,使得模擬音響軟件和硬件的電聲技術(shù)指標(biāo)難以大幅度提高[1]。

數(shù)字信號(hào)抗干擾能力強(qiáng)、無(wú)噪聲積累。在模擬通信中,為了提高信噪比,需要在信號(hào)傳輸過(guò)程中及時(shí)對(duì)衰減的傳輸信號(hào)進(jìn)行放大,信號(hào)在傳輸過(guò)程中不可避免地疊加上的噪聲也被同時(shí)放大。隨著傳輸距離的增加,噪聲累積越來(lái)越多,以致使傳輸質(zhì)量嚴(yán)重惡化。對(duì)于數(shù)字通信,由于數(shù)字信號(hào)的幅值為有限個(gè)離散值(通常取兩個(gè)幅值),在傳輸過(guò)程中雖然也受到噪聲的干擾,但當(dāng)信噪比惡化到一定程度時(shí),即在適當(dāng)?shù)木嚯x采用判決再生的方法,再生成沒(méi)有噪聲干擾的和原發(fā)送端一樣的數(shù)字信號(hào),所以可實(shí)現(xiàn)長(zhǎng)距離高質(zhì)量的傳輸[2]。

數(shù)字通信的信號(hào)形式和計(jì)算機(jī)所用信號(hào)一致,都是二進(jìn)制代碼,因此便于與計(jì)算機(jī)聯(lián)網(wǎng),也便于用計(jì)算機(jī)對(duì)數(shù)字信號(hào)進(jìn)行存儲(chǔ)、處理和交換,可使通信網(wǎng)的管理、維護(hù)實(shí)現(xiàn)自動(dòng)化、智能化。數(shù)字通信采用時(shí)分多路復(fù)用,不需要體積較大的濾波器。設(shè)備中大部分電路是數(shù)字電路,可用大規(guī)模和超大規(guī)模集成電路實(shí)現(xiàn),因此體積小、功耗低。便于構(gòu)成綜合數(shù)字網(wǎng)和綜合業(yè)務(wù)數(shù)字網(wǎng)。采用數(shù)字傳輸方式,可以通過(guò)程控?cái)?shù)字交換設(shè)備進(jìn)行數(shù)字交換,以實(shí)現(xiàn)傳輸和交換的綜合。占用信道頻帶較寬。一路模擬電話的頻帶為4kHz帶寬,一路數(shù)字電話約占64kHz,這是模擬通信目前仍有生命力的主要原因。隨著寬頻帶信道(光纜、數(shù)字微波)的大量利用(一對(duì)光纜可開(kāi)通幾千路電話)以及數(shù)字信號(hào)處理技術(shù)的發(fā)展(可將一路數(shù)字電話的數(shù)碼率由64kb/s壓縮到32kb/s甚至更低的數(shù)碼率),數(shù)字電話的帶寬問(wèn)題已不是主要問(wèn)題了[3]。

以上介紹了數(shù)字信號(hào)具有很多優(yōu)點(diǎn),克服了模擬音響技術(shù)的缺陷,數(shù)字音響技術(shù)應(yīng)運(yùn)而生,并從本世紀(jì)80年代起獲得了引人注目的發(fā)展。

傳統(tǒng)公共廣播系統(tǒng)(如校園、公園、商場(chǎng)等)同時(shí)只能播放一個(gè)節(jié)目,因此聽(tīng)眾的選擇性較??;并且模擬信號(hào)在傳輸?shù)倪^(guò)程中會(huì)衰減、易受干擾而增加噪聲。隨著以太網(wǎng)基礎(chǔ)設(shè)施日趨完善,數(shù)字化信號(hào)處理已經(jīng)成熟。因此本文提出了以太網(wǎng)音箱替代傳統(tǒng)模擬廣播音響,利用網(wǎng)絡(luò)傳輸數(shù)字音頻,既可以保證音頻信號(hào)質(zhì)量,還可以根據(jù)應(yīng)用環(huán)境和區(qū)域進(jìn)行單播、組播,使廣播內(nèi)容更有針對(duì)性。本項(xiàng)目使用PIC32 Ethernet Starter Kit,利用PIC32 Starter Board PIM Adapter外接DA驅(qū)動(dòng)底板。利用以太網(wǎng)通信傳輸MP3碼流和基于PIC32的高性能軟解碼MP3文件,利用SPI接口驅(qū)動(dòng)DA輸出模擬信號(hào),實(shí)現(xiàn)了高效、高質(zhì)量、低成本的以太網(wǎng)音箱。

2相關(guān)技術(shù)和原理

2.1相關(guān)技術(shù)

2.1.1 MP3

MP3全稱(chēng)是動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面3(Moving Picture Experts Group Audio Layer III)。是當(dāng)今較流行的一種數(shù)字音頻編碼和有損壓縮格式,它設(shè)計(jì)用來(lái)大幅度地降低音頻數(shù)據(jù)量,而對(duì)于大多數(shù)用戶來(lái)說(shuō)重放的音質(zhì)與最初的不壓縮音頻相比沒(méi) 有明顯的下降。它是在1991年由位于德國(guó)埃爾朗根的研究組織Fraunhofer-Gesellschaft的一組工程師發(fā)明和標(biāo)準(zhǔn)化的。

使用PCM信號(hào)進(jìn)行MP3壓縮時(shí),以1152個(gè)PCM采樣值為單位,封裝成具有固定長(zhǎng)度的MP3數(shù)據(jù)幀,幀是MP3文件的最小組成單位。在解碼時(shí),利用數(shù)據(jù)幀里的信息就可以恢復(fù)出1152個(gè)PCM采樣值。這1152個(gè)采樣值被分為2個(gè)粒度組,每個(gè)粒度組包含576個(gè)采樣值。一個(gè)MP3數(shù)據(jù)幀分為5個(gè)部分:幀頭、CRC校驗(yàn)值、邊信息、主數(shù)據(jù)、附加數(shù)據(jù)。

數(shù)據(jù)流的同步以及幀頭信息的讀取MP3數(shù)據(jù)流的同步以幀為單位,每一幀的幀頭都包含同步信息。這個(gè)同步信息是連續(xù)的12比特的‘1’組成。MP3音頻解碼過(guò)程中的第一步就是使解碼器與輸入數(shù)據(jù)流同步。在啟動(dòng)解碼器后,可以通過(guò)搜索數(shù)據(jù)流中的12比特長(zhǎng)的同步字來(lái)完成。在取得同步以后跟著的數(shù)據(jù)就是幀頭信息,包括采樣率、填充位、比特率等信息。

主數(shù)據(jù)的讀取在MP3編碼過(guò)程中使用了比特池技術(shù),所以當(dāng)前幀的主數(shù)據(jù)不一定全部都在當(dāng)前幀中,在解碼過(guò)程中,必須結(jié)合主數(shù)據(jù)開(kāi)始指針的值來(lái)確定主數(shù)據(jù)的開(kāi)始位置。主數(shù)據(jù)包含的數(shù)據(jù)有縮放因子、哈夫曼數(shù)據(jù)及附加數(shù)據(jù)。這些字段在主數(shù)據(jù)中有固定的格式。

哈夫曼解碼和反量化在MP3編碼過(guò)程中,根據(jù)心理聲學(xué)模型的輸出,對(duì)離散余弦變換的輸出樣本以粒度為單位進(jìn)行的量化和分配,再對(duì)量化的結(jié)果進(jìn)行哈夫曼編碼。量化和編碼主要是通過(guò)循環(huán)迭代完成的,循環(huán)模塊分為三層來(lái)描述,最高層為幀循環(huán),它調(diào)用外層迭代循環(huán),而外層迭代循環(huán)又調(diào)用內(nèi)層迭代循環(huán)。但在解碼過(guò)程中,哈夫曼解碼和反量化過(guò)程是分開(kāi)實(shí)現(xiàn)的。每個(gè)粒度組的頻率線都是用不同的哈夫曼表來(lái)進(jìn)行編碼的,因此在解碼過(guò)程中,需要采用不同的解碼方法。反量化頻譜過(guò)程就是基于所得到的哈夫曼解碼數(shù)據(jù),根據(jù)逆量化全縮放公式和幀邊信息,對(duì)于不同的窗類(lèi)型采用不同的公式以恢復(fù)576個(gè)頻率線的真實(shí)值。

反量化過(guò)程中得出的頻譜值不是按相同順序排列的。在編碼的MDCT過(guò)程中,對(duì)于長(zhǎng)窗產(chǎn)生的頻譜值先按子帶然后按頻率排列;對(duì)于短窗,產(chǎn)生的頻譜值按子帶、窗、頻率的順序排列。為了提供哈夫曼編碼效率,短窗中的數(shù)據(jù)被重新排列,按照子帶、頻率、窗的順序排列。解碼時(shí),重排序及時(shí)將短窗中的頻譜值重新排列。同樣,在編碼的MDCT過(guò)程中,為了得到更好的頻域特性,對(duì)長(zhǎng)窗對(duì)應(yīng)每個(gè)子帶進(jìn)行了去混疊處理,為了得到正確的音頻信號(hào),在解碼時(shí)必須對(duì)長(zhǎng)窗對(duì)應(yīng)的子帶進(jìn)行混疊重建。

逆向離散余弦變換主要是使用逆向離散余弦變換的公式,對(duì)反量化得出的信號(hào)進(jìn)行變換。逆向離散余弦變換的計(jì)算十分復(fù)雜,為了提高效率,可以對(duì)計(jì)算做一些優(yōu)化。

頻率反轉(zhuǎn)和子帶合成頻率反轉(zhuǎn)是對(duì)逆向離散余弦變換的輸出值中的奇數(shù)號(hào)子帶(0到31號(hào)子帶中的1,3,5,...,31)中的奇數(shù)號(hào)樣本值(每個(gè)子帶中的 0到17號(hào)樣本值的1,3,5,...,17號(hào)樣本值)進(jìn)行反相處理,用來(lái)補(bǔ)償編碼時(shí)為提高離散余弦變換效率而進(jìn)行的頻率反轉(zhuǎn)。子帶合成濾波器將32個(gè)帶寬相等的子帶中的頻域信號(hào)反變換成時(shí)域信號(hào)。子帶合成是逆向離散余弦變換后的一個(gè)通道中32個(gè)子帶的樣值,經(jīng)過(guò)一系列的計(jì)算還原出32個(gè)PCM數(shù)字音頻信號(hào)的過(guò)程。子帶合成過(guò)程先將32個(gè)子帶樣值進(jìn)行逆向離散余弦變換,生成64個(gè)中間值,將這64個(gè)中間值轉(zhuǎn)入到一個(gè)長(zhǎng)為1024點(diǎn)的類(lèi)似先進(jìn)先出FIFO的緩存,再在這1024個(gè)值中抽取一半,構(gòu)成一個(gè)512個(gè)值的矢量,再進(jìn)行加窗運(yùn)算,最后將加窗結(jié)果進(jìn)行疊加生成32個(gè)時(shí)域輸出。

2.1.2 RTLL

應(yīng)用程序開(kāi)發(fā)人員可能考慮在他們的應(yīng)用程序中使用開(kāi)源的代碼組件。開(kāi)源代碼的證書(shū)可能要求覆蓋特殊代碼。這個(gè)要求對(duì)開(kāi)發(fā)人員的開(kāi)發(fā)或擁有者很不方便。RTLL(Run-Time Library Loading),運(yùn)行時(shí)庫(kù)載入技術(shù)便應(yīng)用于這種情形下。利用這種技術(shù)不會(huì)將開(kāi)源代碼鏈接到主應(yīng)用程序。它們被另外編譯,兩者不相互聯(lián)系。開(kāi)源程序庫(kù)是在運(yùn)行時(shí)才會(huì)利用載入器將函數(shù)指針集合載入[4]。

2.2系統(tǒng)原理

本系統(tǒng)在PIC32 Ethernet Starter Kit硬件基礎(chǔ)上,利用PIC32 Starter Board PIM Adapter外接DA驅(qū)動(dòng)底板,構(gòu)成以太網(wǎng)音響終端設(shè)備。由PC作為服務(wù)器利用以太網(wǎng)以MP3幀為單位,將MP3音頻數(shù)據(jù)以播放速率傳輸?shù)揭蕴W(wǎng)音箱終端。在終端中利用PIC32運(yùn)行網(wǎng)絡(luò)協(xié)議,接收由服務(wù)器發(fā)過(guò)來(lái)MP3幀,并解碼緩沖到終端的緩沖隊(duì)列里,保證終端設(shè)備的播放流暢。

圖1系統(tǒng)原理圖

圖1中描述了以太網(wǎng)音響的系統(tǒng)原理,描述了以太網(wǎng)音響的各個(gè)部分。圖2中描述了以太網(wǎng)音響的工作模型。以太網(wǎng)音響工作在局域網(wǎng)中,每個(gè)終端節(jié)點(diǎn)按需跟服務(wù)器相連,索要數(shù)據(jù)。

圖2系統(tǒng)模型圖

3硬件設(shè)計(jì)

3.1 PIC32 Ethernet Starter KIT簡(jiǎn)介

PIC32 Ethernet Starter Kit[5]是一個(gè)非常簡(jiǎn)單易用,低成本的用于體驗(yàn)PIC3210/100Ethernet等功能的開(kāi)發(fā)工具。PIC32可提供工作頻率80MHz的32位MIPS處理器內(nèi)核、512KB的編程FLASH、32KB的RAM內(nèi)存以及眾多的外圍設(shè)備。這些設(shè)備包括USB控制器、定時(shí)器/計(jì)數(shù)器、串口控制器、A/D轉(zhuǎn)換器以及更多的設(shè)備。該板具有大量的I/O接口和電源選項(xiàng),其中也包括USB電源[5]。它同時(shí)還具有與Microchip MPLAB開(kāi)發(fā)軟件相兼容的內(nèi)置編程、調(diào)試、下載電路。圖3就是本文中所用到的開(kāi)發(fā)板。

圖3PIC32 Ethernet Starter Kit實(shí)物圖

3.2 DAC7512芯片

DAC7512是德州儀器生產(chǎn)的一個(gè)DAC芯片。該DAC7512是款低功耗,單向,12位緩沖電壓輸出的數(shù)模轉(zhuǎn)換器(DAC)。其內(nèi)置的精密輸出放大器允許軌對(duì)軌擺幅輸出。該DAC7512采用了通用的三線串行接口。工作時(shí)鐘速率最高30MHz,兼容標(biāo)準(zhǔn)的SPI,QSPI,Microwire和DSP接口。

DAC7512的參考電壓來(lái)自輸入電壓,從而在可能的最寬的動(dòng)態(tài)輸出范圍。DAC7512采用了上電復(fù)位電路,確保DAC輸出上保持在0V直到有一個(gè)有效的寫(xiě)操作在設(shè)備上。DAC7512包含省電特性,在串行接口訪問(wèn)時(shí),也可以降低電流消耗器件到50nA。正常模式工作的低功耗正好適用于便攜式電池供電設(shè)備。在5V電壓供電時(shí),功率消耗為從0.7mW減少到掉電模式的1μW。

DAC7512可用于 SOT23-6 封裝和MSOP-8封裝。

圖4 DAC7512引腳視圖

3.3 PIC3 Starter Board PIM Adapter

以太網(wǎng)音箱中需要用到數(shù)模轉(zhuǎn)換,但PIC32 Ethernet Starter Kit中并未有DA和相應(yīng)的音頻輸出接口。因此需要使用到一塊轉(zhuǎn)接板,然后接插上本次設(shè)計(jì)中所用的DA輸出電路。其實(shí)物圖如圖5所示。

圖5 PIC3 Starter Board PIM Adapter

3.4硬件設(shè)計(jì)

圖6描述了三塊電路板的連線圖,DAC7512的SYNC、SCLK和DIN連接上了PIC32 Ethernet Starter Kit電路板上U1的引腳40、引腳39和引腳50,通過(guò)J2連上了MCU PIC32MX795F512L的SPI3的 SS3A、SCK3A和SDO3A。

圖6連接圖

圖7是DA驅(qū)動(dòng)電路圖。

圖7以太網(wǎng)音箱DA電路驅(qū)動(dòng)圖

3.5硬件實(shí)物圖

從圖7中可以看出,左側(cè)為PIC32EthernetStarterKIT實(shí)物圖,右側(cè)為擴(kuò)展的EMW-380-C模塊。

圖8以太網(wǎng)音箱實(shí)物圖

4軟件設(shè)計(jì)

本系統(tǒng)的整個(gè)設(shè)計(jì)包括以太網(wǎng)音響終端設(shè)備軟件設(shè)計(jì)和PC服務(wù)器軟件設(shè)計(jì)。以太網(wǎng)音響終端設(shè)備實(shí)現(xiàn)了UDP數(shù)據(jù)通信,MP3軟解碼和DAC 驅(qū)動(dòng)。而PC服務(wù)器軟件實(shí)現(xiàn)了對(duì)MP3文件的初步分析,分析提取MP3幀;通過(guò)TCP/IP的socket,以MP3幀為最小單位,按每秒26耗描勻速發(fā)送給以太網(wǎng)音響終端設(shè)備。

4.1PC服務(wù)器軟件設(shè)計(jì)

4.1.1通信數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

PC服務(wù)器利用非連接UDP和以太網(wǎng)音響終端設(shè)備通信,因此在應(yīng)用上傳輸?shù)臄?shù)據(jù)大小不宜超過(guò)數(shù)據(jù)鏈路層上的最大數(shù)據(jù)單元。因?yàn)?,如果超過(guò)數(shù)據(jù)鏈路層的上最大數(shù)據(jù)單元,會(huì)造成數(shù)據(jù)在數(shù)據(jù)鏈路層上被拆分,而且由于數(shù)據(jù)在UDP上的不可靠性,會(huì)導(dǎo)致由于整批數(shù)據(jù)中的一個(gè)分段丟失導(dǎo)致了整個(gè)數(shù)據(jù)錯(cuò)誤,因此應(yīng)用上傳輸?shù)淖畲髷?shù)據(jù)大小應(yīng)小于數(shù)據(jù)鏈路層上的最大數(shù)據(jù)單元。

上面就是發(fā)送的數(shù)據(jù)結(jié)構(gòu)。usDataHeader是數(shù)據(jù)包頭部分,其高4為該數(shù)據(jù)的類(lèi)型:0x1表示該數(shù)據(jù)的為MP3幀,0x03表示該數(shù)據(jù)為MP3最后一幀;第27位到第20位為數(shù)據(jù)序號(hào);第19位到第16位為保留字段;低16位為MP3幀數(shù)據(jù)大小。ucDataBuffer為MP3數(shù)據(jù)幀。

4.1.2應(yīng)用程序界面設(shè)計(jì)

圖9展示了PC程序的主界面,其分別有服務(wù)器設(shè)置,設(shè)置IP地址、端口和音頻文件。音頻屬性中顯示了選中音頻的相關(guān)信息。以太網(wǎng)音響信息,會(huì)顯示終端設(shè)備的IP地址和它的端口號(hào)。播放控制和現(xiàn)實(shí)中現(xiàn)實(shí)了播放間隔和相應(yīng)的數(shù)據(jù)包長(zhǎng)度,并且可以控制是否發(fā)送數(shù)據(jù)和停止。

圖9 PC程序界面

4.1.3應(yīng)用程序設(shè)計(jì)

PC服務(wù)器可以配置綁定本機(jī)網(wǎng)卡地址和端口號(hào)。然后選擇MP3音頻節(jié)目,等待以太網(wǎng)終端設(shè)備發(fā)起數(shù)據(jù)請(qǐng)求。當(dāng)收到終端設(shè)備發(fā)來(lái)的連接請(qǐng)求時(shí),將其IP地址和發(fā)送數(shù)據(jù)的端口號(hào)記錄下來(lái),作為向終端設(shè)備發(fā)送數(shù)據(jù)的地址并將該信息現(xiàn)實(shí)到PC程序的界面上。

圖10PC服務(wù)器主程序

圖11PC服務(wù)器等待請(qǐng)求線程

圖12PC服務(wù)器發(fā)送數(shù)據(jù)定時(shí)器中斷

PC服務(wù)器在開(kāi)啟時(shí)候會(huì)運(yùn)行主界面程序(其流程圖如圖9所示)和接收終端設(shè)備請(qǐng)求線程(其流程圖如圖10所示)。當(dāng)用戶播放數(shù)據(jù)之后,程序會(huì)運(yùn)行定時(shí)器終端程序,定時(shí)發(fā)送MP3數(shù)據(jù)幀。

4.2以太網(wǎng)終端設(shè)備軟件設(shè)計(jì)

4.1.1緩沖區(qū)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

下面是一個(gè)數(shù)據(jù)單元的結(jié)構(gòu)體。ucIndex為數(shù)據(jù)包序號(hào);uiHeader該數(shù)據(jù)類(lèi)型;uiSize為解碼的數(shù)據(jù)個(gè)數(shù),數(shù)據(jù)單位為字節(jié);ucBuffer為MP3解碼后的PCM碼流;fiInfo為針砭信息。解碼后的最大的數(shù)據(jù)長(zhǎng)度為2304,因此將ucBuffer定義最大長(zhǎng)度為2400。


考慮到網(wǎng)絡(luò)的傳輸?shù)目赡艹霈F(xiàn)一些抖動(dòng)、PC軟件定時(shí)器的誤差和需要給MP3解碼預(yù)留時(shí)間,因此需要在終端設(shè)備中緩沖一定的數(shù)據(jù)量。又由于,MP3音頻要實(shí)時(shí)播放因此不需要緩沖太大的數(shù)據(jù)量。

在本次設(shè)計(jì)中,在終端設(shè)備里將上面的數(shù)據(jù)結(jié)構(gòu)定義為20個(gè)緩沖區(qū)。當(dāng)數(shù)據(jù)緩沖解碼到數(shù)據(jù)緩沖區(qū)個(gè)數(shù)的一半時(shí),開(kāi)始播放PCM碼流。

4.1.2以太網(wǎng)終端設(shè)備軟件設(shè)計(jì)

以太網(wǎng)終端設(shè)備模塊有三個(gè)分別是EthernetSpeaker.c、EthernetSpeakerPlayer.c和MP3Api.c。EthernetSpeaker.c的功能是負(fù)責(zé)網(wǎng)絡(luò)通訊模塊,EthernetSpeakerPlayer.c是DA驅(qū)動(dòng)模塊,MP3Api.c中包含MP3庫(kù)載入初始化,和MP3解碼函數(shù)。

圖13以太網(wǎng)音響終端設(shè)備程序流程圖

圖13描述了以太網(wǎng)終端設(shè)備程序流程圖,通過(guò)SW3按鍵向PC程序發(fā)送請(qǐng)求數(shù)據(jù)。圖14中描述了以太網(wǎng)終端設(shè)備的SP3 TX空的中斷服務(wù)程序。

圖14以太網(wǎng)終端設(shè)備SPI TX空中斷服務(wù)程序流程圖

5總結(jié)

本文實(shí)現(xiàn)了以太網(wǎng)音響在現(xiàn)有的以太網(wǎng)上可以播放MP3文件,解決了傳統(tǒng)模擬廣播系統(tǒng)的模擬的信號(hào)的缺點(diǎn)。實(shí)現(xiàn)了PC服務(wù)器勻速發(fā)送MP3幀文件,終端設(shè)備軟解碼并實(shí)時(shí)播放。最后的成品可以在局域網(wǎng)上流暢播放、控制終端設(shè)備。設(shè)計(jì)基本達(dá)到了賽前的設(shè)計(jì)需求。當(dāng)然,本次設(shè)計(jì)還是有遺憾和不足之處,遺憾的是由于PIC32不支持I2S,所以只有用SPI驅(qū)動(dòng)DA,導(dǎo)致了只能播放單聲道。

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉