設為主頁(yè)  加入收藏
 
·I2S數字功放IC/內置DSP音頻算法功放芯片  ·馬達驅動(dòng)IC  ·2.1聲道單芯片D類(lèi)功放IC  ·內置DC/DC升壓模塊的D類(lèi)功放IC  ·鋰電充電管理IC/快充IC  ·無(wú)線(xiàn)遙控方案  ·直流無(wú)刷電機驅動(dòng)芯片
當前位置:首頁(yè)->技術(shù)分享
利用數字收音機芯片Si4730,基于WinCE6.0的數字調頻收音機設計原理
文章來(lái)源: 更新時(shí)間:2011/6/30 10:21:00
在線(xiàn)咨詢(xún):
給我發(fā)消息
張代明 3003290139
給我發(fā)消息
小鄢 2850985542
給我發(fā)消息
李湘寧 2850985550
13713728695
 

本設計利用數字收音機芯片Si4730,為基于WincE6.0的智能系統集成FM功能提供了一種很好的解決方案,該方案實(shí)現了全頻手動(dòng)與自動(dòng)搜臺等功能。

1 基于WinCE6.0的系統設計流程

如圖1所示,基于WinCE 6.0的系統設計一般分為3個(gè)過(guò)程:針對不同的硬件平臺設計BSP包,BSP包括Boot-loader、OAL和驅動(dòng)程序;針對系統的需求,利用Platform Builder for CE 6.0選擇合適的組件,構建操作系統并導出SDK;在SDK的支撐下開(kāi)發(fā)應用程序。

b.JPG



WinCE 6.0與其早期版本相比,開(kāi)發(fā)工具有了較大的變化。Platform Builder已經(jīng)不是一個(gè)單獨發(fā)行的工具,Platform Builder 6.0已經(jīng)成為Visual Studio.Net 2005的一個(gè)插件,所以在visual Studio.Net 2005集成開(kāi)發(fā)環(huán)境中即可完成WinCE6.0的系統定制、驅動(dòng)開(kāi)發(fā)和應用程序開(kāi)發(fā)。



2 數字收音機芯片Si4730

2.1 Si4730簡(jiǎn)介

Si4730/31是Silicon Labs公司推出的高集成度AM/FM收音機芯片,原理圖如圖2所示。

c.JPG



Si4731具有RDS/RBDS功能和數字音頻接口。在不包括天線(xiàn)的情況下,Si4730/31及其外圍電路只需15 mm2。它的功能十分豐富,包括自動(dòng)搜臺、自動(dòng)校準、數字調諧、自適應噪聲抑制能力等,這些特性非常適合于便攜式設備。由于不需要RDS/RBDS功能,所以這里選用Si4730這款芯片。

2.2 Si4730的控制接口

Si4730的外圍電路非常簡(jiǎn)單,如圖3所示。Si4730提供了3種控制方式:2線(xiàn)模式(兼容I2C總線(xiàn))、SPI模式、3線(xiàn)模式。芯片通過(guò)RST引腳上升沿時(shí)GP01與GP02的引腳狀態(tài)來(lái)決定采用哪種方式,當GP01與GP02懸空時(shí)Si4730為2線(xiàn)模式。SEN引腳接高電平時(shí),器件地址為0xC6H;接低電平時(shí),地址為0x22H。

k.JPG





3 接口電路與驅動(dòng)程序的設計

本設計的硬件平臺采用S3C2440處理器,已經(jīng)完成BSP包的開(kāi)發(fā)以及WinCE 6.0操作系統的移植。

3.1 接口電路的設計

由于S3C2440具有I2C接口,所以只需將其與Si4730的I2C接口互相連接。Si4730的復位引腳RST與S3C2440的GPB5引腳相連。

3.2 驅動(dòng)程序的設計

驅動(dòng)程序由兩部分組成:I2C總線(xiàn)的驅動(dòng)和GPIO口的驅動(dòng)。I2C總線(xiàn)的驅動(dòng)用于操作系統與Si4730之間的通信,GPIO口的驅動(dòng)用于應用程序控制Si4730的復位。

3.2.1 Si4730的命令

Si4730的命令有兩種:一種是控制命令,如調諧到某一頻率、自動(dòng)搜索等;一種是屬性命令,如設置接收信號的強度門(mén)限、輸出音量的大小等。常用的命令有以下幾種:

①上電(POWER_UP),命令格式為{0x01,0xd0,0x05}。

②獲取芯片信息(GET_REV),命令格式為{0x10}。

③調諧到某一頻率(FM_TUNE_FREQ),命令格式為{0x20,0x00,ARG2,ARG3,0x00}。其中ARG2與ARG3是頻率的十六進(jìn)制數,例如102.3 MHz,則ARG2為0x27,ARG3為0xF6。

④自動(dòng)搜索(FM_SEEK_START),命令格式為{0x21,0x0c)。

3.2.2 I2C總線(xiàn)驅動(dòng)的實(shí)現

這里采用流接口驅動(dòng)程序的設計方法開(kāi)發(fā)I2C總線(xiàn)驅動(dòng)。I2C總線(xiàn)驅動(dòng)提供給操作系統的流接口為I2C_Init()、I2C Open()、I2C Close()、I2C Write()、I2C Read()、I2C_IOControl()等,應用程序通過(guò)調用CreateFile()、WirteFile()和DeviceloControl()等接口函數來(lái)訪(fǎng)問(wèn)設備。在已編譯完成的WinCE6.0鏡像工程中添加I2C總線(xiàn)驅動(dòng)的流程如圖4所示。

 

l.JPG



①添加子工程。在鏡像工程的Solution Explorer窗口中,右鍵選擇Add New Subproject,新建子工程。

②編寫(xiě)I2C總線(xiàn)驅動(dòng)程序。在Source files下新建I2c.c的源文件,并在該文件中編寫(xiě)驅動(dòng)代碼,驅動(dòng)程序的主要內容就是實(shí)現流接口函數。讀I2C總線(xiàn)的實(shí)現函數為BooL_WRITE_IIC(UINT32 slvAddr,UINT8 n,UINT8*data)。寫(xiě)I2C總線(xiàn)的實(shí)現函數為BooL READ_IIC(UINT32 slvA-ddr,UINT32 addr,UINT8 n,UINT8*data)。I2C_IOControl()的作用是傳遞I/O控制命令給設備,在該函數里實(shí)現了對Si4730的控制。部分代碼如下:

m.JPG

d.JPG

③注冊表中注冊設備驅動(dòng)程序。打開(kāi)platform.reg文件,在其中添加注冊信息如下:

e.JPG

④將驅動(dòng)程序打包進(jìn)鏡像中。打開(kāi)platform.bib配置文件,添加如下代碼:

 I2c.dll$(_FLATRELEASEDIR)\I2c.dll NK SHK

⑤創(chuàng )建驅動(dòng)程序的def文件。工程需要def文件導出相應的函數,文件的部分內容為:

f.JPG

3.2.3 GPIO驅動(dòng)的實(shí)現

Si4730工作時(shí)需要一個(gè)復位信號,這里使用S3C2440的GPB5口來(lái)進(jìn)行控制。在驅動(dòng)中設置寄存器GPXCON為輸出功能,設置寄存器GPXDAT的值為0或1來(lái)控制輸出口為低電平或高電平。相關(guān)代碼如下:

g.JPG

h.JPG

4 應用程序設計

4.1 功能實(shí)現

應用程序的作用是調用驅動(dòng)程序的流接口函數控制Si4730,從而實(shí)現FM的功能。在應用層中需要用到的API是CreateFile()、Devicelo Control()、ReadFile()、WriteFile(),函數的參數說(shuō)明可以參考Visual Studio 2005的幫助文件。

程序中首先使用CreateFile()打開(kāi)設備句柄:

I2Cdriver=CreateFile(L“I2C:”,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

然后就可使用DeviceIocontrol()、ReadFile()、Write File()等API函數對設備進(jìn)行控制,如調諧的實(shí)現:

DeviceloControl(I2Cdriver,IOCTL_FM_TUNE,NULL,0,NULL,0,NULL,NULL);

4.2 界面設計

良好的界面是應用程序重要的部分,如圖5所示,界面中應該有如下幾個(gè)部分:播放、頻率向上調諧、頻率向下調諧、音量控制等。

a.JPG

 
 
 
    相關(guān)產(chǎn)品  
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節鋰電內置升壓音頻功放IC選型
·HT7179 12V升24V內置
·5V USB輸入、三節鋰電升壓型
·網(wǎng)絡(luò )主播聲卡專(zhuān)用耳機放大IC-H
 
M12269 河北發(fā)電機組 HT366 ACM8629 HT338 

業(yè)務(wù)洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉航城大道航城創(chuàng )新創(chuàng )業(yè)園A5棟307/309

版權所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號

在线亚洲人成电影_中文有码国产精品欧美激情_免费大片一级a一级久久三_av天堂东京热无码专区