可能感興趣的項(xiàng)目設(shè)計:基于51單片機(jī)的FM收音機(jī)制作原理圖,源代碼 (鏈接:https://www.cndzz.com/diagram/4234_4235/197369.html)
Si4745概述:
Si4745芯片是Silicon Labs公司面向車載收音機(jī)市場推出的一款DSP(Digital Signal Processor)收音芯片。極小的4*4 mm 24腳QFN封裝,由于使用了先進(jìn)的CMOS技術(shù),就這么一個小小的芯片可以實(shí)現(xiàn)完整的全波段收音功能。為應(yīng)對車內(nèi)復(fù)雜的電磁環(huán)境,抗干擾能力較強(qiáng)。
芯片支持以下頻率范圍:FM波段:64-108MHZ;AM波段:520-1710KHZ;LW波段:153-288KHZ;SW波段:2.3-30MHZ。還支持RDS接收??梢灾苯油ㄟ^總線輸出信號質(zhì)量指示、信噪比、頻率偏移等數(shù)值。
工作電壓:3.0-3.6V;典型工作電流: FM波段:26ma; AM波段:19ma; 待機(jī)模式:6ua。
FM接收靈敏度: 2uV;
THD:0.1%
Si474X系列的管腳和方框圖:
Si4745通訊管腳由SDIO、SCLK、SEN、RST構(gòu)成。在RST的上升沿對GPO1和GPO2的電平進(jìn)行采樣確定工作于哪種模式。
有三種控制總線方式可以選擇:
因?yàn)镚PO1內(nèi)部集成上拉電阻,GPO2/INT集成下拉電阻。所以芯片默認(rèn)工作于2-wire(I2C)模式。在3-wire和SPI模式下,總線由SDIO、SCLK和SEN組成。而I2C模式只使用SDIO和SCLK進(jìn)行通訊,SEN的電平高低決定了I2C的操作地址。其對應(yīng)關(guān)系如下:
SEN電平 寫地址 讀地址
SEN=0 0x22 0x23
SEN=1 0xc6 0xc7
以前玩過一些I2C總線的芯片,SPI和3線沒有接觸過,決定使用I2C方式來驅(qū)動。測量后發(fā)現(xiàn),樓主手里的模塊SEN接地,所以I2C的寫入地址為0x22,讀取地址是0x23。
I2C通訊協(xié)議:
起始信號(START):在SCL為高電平期間,SDA從高到低的跳變;
終止信號(STOP):在SCL為高電平期間,SDA從低到高的跳變;
應(yīng)答信號(ACK):發(fā)送或接收完8bit數(shù)據(jù)后,在下一個時鐘周期(SCL=1),SDA=0為應(yīng)答(ACK),SDA=1為非應(yīng)答(NACK);
寫入流程:MCU發(fā)送起始信號,接下來發(fā)送器件地址(0x22),接收應(yīng)答信號,再發(fā)送N字節(jié)的8位數(shù)據(jù),每發(fā)送一個字節(jié)后都要讀應(yīng)答信號,最近發(fā)送終止信號,釋放總線。
讀取流程:MCU發(fā)送起始信號,接下來發(fā)送器件地址(0x23),接收應(yīng)答信號,開始接收N字節(jié)的8位數(shù)據(jù),每讀取一個字節(jié)后都要讀應(yīng)答信號。如果器件非應(yīng)答,就發(fā)送終止信號,結(jié)束讀取過程。最后釋放總線。
本制作主要用了下面幾條操作命令:
0x01: POWRE_UP
此命令主要設(shè)置CTS中斷使能、GPO2 輸出使能、晶振、接收波段和音頻輸出選擇等功能。
0X11: POWER_DOWN
發(fā)送本命令讓芯片進(jìn)入待機(jī)模式
0X12:SET_PROPERTY
設(shè)置屬性命令
0X14:GET_INT_STATUS
獲取中斷狀態(tài),主要用于判斷搜索是否完成。
0X20:FM_TUNE_FREQ
寫入指定的頻率(64-108mhz)
0X21:FM_SEEK_START
開始搜索電臺??梢栽O(shè)置搜索方向和到達(dá)搜索終點(diǎn)時是否循環(huán)。
0X22:FM_TUNE_STATUS
調(diào)諧狀態(tài),本例中用于獲取當(dāng)前電臺的頻率。
0X23:FM_RSQ_STATUS
接收信號質(zhì)量。RSSI:信號質(zhì)量,單位為dBuV。SNR:信噪比,單位dB.
Si4745的常用屬性:
0X1100:FM_DEEMPHASIS
去加重時間常數(shù)設(shè)置,默認(rèn)值為0x0002(75us)。要設(shè)置為我國使用的50us,需要將值設(shè)為0x0001;
0X4000:RX_VOLUME
音量設(shè)置,范圍從0x00-0x3f,共64級,每級步進(jìn)1dB。默認(rèn)值為0X3f即最大音量。
其余屬性值在本制作中全部使用了默認(rèn)值,也就是不去操作這些寄存器。
先用STC15L104W單片機(jī)做了一個測試小板,電路夠簡單,程序才是本制作的難點(diǎn)
電路采用STC89LE52單片機(jī)做主控,模擬I2C協(xié)議控制DSP收音模塊。MicroUSB提供5V電源,經(jīng)1117-3.3降壓后供DSP模塊和MCU使用。加了一級TDA1308組成的音頻放大,可直接驅(qū)動耳機(jī)。
視頻演示: