FM收音機調(diào)試測試
任務(wù)說明:搭建一個FM收音機,調(diào)試使收音機正常運行,并且可以換臺,靜音。理解I2C總線,F(xiàn)M和音頻的基本原理。
所需物料:直插電阻10K兩個,47uF直插電容一個,220pF直插電容一個,小喇叭一個,RDA5807MS一片(0.9元),SOIC轉(zhuǎn)直插小板一片,導(dǎo)線,硬木課堂實驗平臺。
原理說明:RDA5807MS是單聲道FM收音機芯片,其內(nèi)部集成了放大器,混頻器,本振頻綜,DSP信號處理器,I2C總線控制器,音頻功放??梢詫崿F(xiàn)單片芯片F(xiàn)M收音機。RDA5807MS使用I2C總線進行控制,硬木課堂的PI2ALL功能里有I2C控制功能,可以用于寫RDA5807MS的寄存器,所以不會單片機的同學(xué)也可以輕松上手。用導(dǎo)線作為簡化天線,可以接收到本地信號強的電臺。有興趣的同學(xué)可以繼續(xù)優(yōu)化天線,加上LC諧振,1/4波長天線,提高信號靈敏度。

硬件搭建
????????按照原理圖在面包板上搭建電路。將芯片的3,4管腳分別接硬木課堂接口的SCL和SDA,用于I2C寫數(shù)據(jù)。芯片6管腳接硬木課堂的+V,設(shè)置+V輸出3.3V。芯片5管腳接硬木課堂的HSS信號源,由HSS信號源提供32.768KHz的參考頻率。芯片2管腳接GND。1管腳接導(dǎo)線天線,8管腳接隔直電容后到喇叭(喇叭可以用外置的,也可以用硬木課堂平臺內(nèi)部的,接口絲印為speaker±,內(nèi)部喇叭的兩個管腳)。

調(diào)試過程
????????打開電源給芯片供電,3.3V。主界面上的power按鈕。

????????開啟信號源HSS,設(shè)置32.768KHz,1000mVpp。芯片可以識別的信號幅度。原理圖里有220pF隔直電容,因為芯片管腳RCLK有內(nèi)部的直流偏置。


????????打開PI2ALL界面,設(shè)置I2C功能,配置芯片寄存器。主要配置一個02H地址的寄存器,其它寄存器使用芯片默認(rèn)值即可。02H寄存器配置 EB81H。點一下寫入。每次寫入EB81,則芯片搜下一個臺,搜到后停在這個臺??梢宰鳛閾Q臺用。


????????小技巧:圖中設(shè)備地址寫20H,是因為芯片的I2C從機地址為0010000b,再加上1bit的讀寫控制。就相當(dāng)于把從機地址左移1bit,變?yōu)?0H。
????????芯片的寄存器地址是自增的,所以沒有寄存器地址。芯片規(guī)定寫時序時,從02H寄存器地址開始寫,I2C的一個寫時序沒有結(jié)束時,每寫一個2字節(jié)數(shù)據(jù),地址自動增加1。所以將EB81H數(shù)據(jù)寫入02H地址的寄存器,就把軟件的寄存器地址框數(shù)據(jù)作為第一個字節(jié),寫入數(shù)據(jù)作為第二個字節(jié)。軟件寫完這一個后就在I2C上發(fā)停止信號。所以下次寫還是寫入02H地址的寄存器。
?
測試I2C信號
????????示波器的AIN2和AIN3接芯片3和4管腳,設(shè)置AIN2單次觸發(fā),然后在PI2ALL中點擊寫入按鈕,可以抓到I2C的數(shù)據(jù)波形。Y軸都設(shè)置2V。觸發(fā)按鈕中進行設(shè)置,選擇通道AIN2作為觸發(fā),調(diào)節(jié)觸發(fā)位置到AIN2的1V位置。

查看I2C信號的幾個關(guān)鍵點。水平按鈕里,有縮放功能??梢钥醇?xì)節(jié)。



測試音頻輸出
????????硬木課堂的示波器AIN接口,接芯片的8管腳。觀察FM解調(diào)后的音頻輸出。會觀測到三種情況。實測30cm導(dǎo)線天線可以搜到本地的十多個臺。


