馬學(xué)文
(深圳市麥馳安防技術(shù)有限公司,廣東深圳,518126)
射頻放大器,即PA(Power Amplifier),其作用是提高主芯片的發(fā)射功率(以下文中我們簡(jiǎn)稱“射頻放大器”為“PA”)。PA 可分為高增益放大器、低噪聲放大器、中-高功率放大器等多個(gè)系列,其基本原理是經(jīng)過(guò)一系列的放大一緩沖級(jí)、中間放大級(jí)、末級(jí)功率放大級(jí)等過(guò)程,獲得足夠的射頻功率以后,將信號(hào)饋送到天線上輻射出去,其在本設(shè)計(jì)中的應(yīng)用框圖如圖1 所示。
圖1 PA 在本設(shè)計(jì)的應(yīng)用框圖
本設(shè)計(jì)中我們的ZigBee 模組基于CC2530,其是TI 公司開(kāi)發(fā)的一款專門用于無(wú)線傳感器網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)傳輸?shù)募尚酒?,該芯片封裝了Z-STACK 等協(xié)議棧,是ZigBee應(yīng)用中的一個(gè)真正的SoC 解決方案,搭配少數(shù)幾個(gè)外圍元器件就能完成系統(tǒng)設(shè)計(jì)。
其中CC2530 和PA 相關(guān)的寄存器是通過(guò)使用 OBSSELx寄存器(OBSSEL0-OBSSEL5),用戶可以從 RF 內(nèi)核輸出不同的信號(hào)到 GPIO 引 腳,這些信號(hào)可以用于調(diào)試低級(jí)別的協(xié)議或控制外部 PA、LNA 或交換機(jī)??刂萍拇嫫鱋BSSEL0-OBSSEL5 可以用于覆蓋標(biāo)準(zhǔn)的 GPIO 行為,以及在引腳 P1[0:5]上輸出 RF 內(nèi)核信號(hào)(rfc_obs_sig0、rfc_obs_sig1 和 rfc_obs_sig2)。
結(jié)合CC2530的數(shù)據(jù)手冊(cè),和PA相關(guān)寄存器有如下幾個(gè):
表1 TXPOWER(0x6190)控制輸出功率
表2 FSCTRL(Ox61AC)調(diào)整頻率合成器
表3 PTEST1(0x61BF)覆蓋掉電寄存器
我們本文著重講述在CC2530 的上述設(shè)計(jì)基礎(chǔ)上,如何通過(guò)運(yùn)用PA 器件來(lái)實(shí)現(xiàn)遠(yuǎn)距離傳輸。
目前適合應(yīng)用于ZigBee 設(shè)備中的PA 器件有較多的選擇余地,例如RFX2401C、AT2401C 等等,本設(shè)計(jì)中我們采用Octotech 公司的8TR8201 來(lái)做PA,8TR8201 是一款面向Zigbee 無(wú)線傳感網(wǎng)絡(luò)以及其他2.4GHz 頻段無(wú)線系統(tǒng)的全集成射頻功能的射頻前端單芯片,由研發(fā)RFX2401C 的團(tuán)隊(duì)在RFX2401C 的基礎(chǔ)上優(yōu)化出來(lái)的新產(chǎn)品,在性能方面完勝RFX2401C,由于該芯片有非常優(yōu)越的性能,高靈敏度和效率,低噪聲,產(chǎn)品尺寸小以及低成本,使得8TR8201對(duì)于頻率帶寬內(nèi)的應(yīng)用而言為完美解決方案。其內(nèi)部集成了功率放大器(PA),低噪聲放大器(LNA),芯片收發(fā)開(kāi)關(guān)控制電路,輸入輸出匹配電路以及諧波濾波電路和SPDT 天線開(kāi)關(guān)組成,自身帶有集成濾波器網(wǎng)絡(luò)和匹配電路。所以控制邏輯電路非常簡(jiǎn)單,非常方便系統(tǒng)的整體集成設(shè)計(jì)。此外,8TR8201 為電池操作進(jìn)行了優(yōu)化,提高了效率,在1.8V 到3.6V 的寬電壓范圍內(nèi)運(yùn)行,適用于廣泛的應(yīng)用,包括電池供電的無(wú)線系統(tǒng)。
其和RFX2401C 相關(guān)參數(shù)比較如表4 所示。
表4
通過(guò)上面8TR8201 與RFX2401C 參數(shù)對(duì)比可以得出:
(1)功耗上比較:8TR8201 比SRFX2401C 的功耗要小,同在3.3V 的電壓下工作輸出20dBm 的功率,8TR8201 的電流消耗為75mA,RFX2401C 的電流消耗為90 mA。因此輸出高功率時(shí),8TR8201 比RFX2401C 的功耗要低。
(2)增益上比較:8TR8201 比RFX2401C 的增益要大,因此輸出相同的高功率時(shí),主控芯片搭配8TR8201 使用比搭配RFX2401C使用的可控范圍更加大一點(diǎn),也更加的穩(wěn)定。
結(jié)合上面分析,CC2530 和8RT8201 的電路設(shè)計(jì)如圖2所示,其中8TR8201 的發(fā)射、接收管腳分別與CC2530 的P1.4 和P1.1 管腳相連,做收發(fā)控制開(kāi)關(guān)。
圖2 CC2530 的PA 設(shè)計(jì)原理圖
在該部分設(shè)計(jì)中要注意幾點(diǎn):
(1)8TR8201 的焊盤要做好散熱,可以通過(guò)底部通孔的方式起到更好的散熱效果;
(2)3.3V 的旁路電容盡可能的靠近8TR8201 的接地焊盤;
(3)TXRX 管腳要通過(guò)巴倫電路來(lái)和CC250 的原天線端相連,從而增加發(fā)射距離等。
在此也簡(jiǎn)單介紹下我們?cè)诒驹O(shè)計(jì)中的巴倫電路因?yàn)?TR8201 只有一個(gè)TXRX 共用端口,所以必須通過(guò)差分轉(zhuǎn)單端的巴倫電路(差分轉(zhuǎn)單端電路),該電路的理想情況:兩路輸出信號(hào)特性阻抗相同,之間有180 度的相位差,巴倫的插損為0dB,從而達(dá)到降低損耗增強(qiáng)發(fā)射的目的。
特別是在布板的時(shí)候如果想發(fā)揮該芯片的全部潛在性能,還需要特別注意布局或阻抗匹配,絕緣層材料和層疊板等設(shè)計(jì),否則優(yōu)質(zhì)元器件也可能容易劣化,這些地方對(duì)芯片的EMC、EMI 影響很大,所以,盡可能的做到這幾點(diǎn):
首先要進(jìn)行分區(qū)設(shè)計(jì),可以分為物理分區(qū)和電氣分區(qū),從元器件布局到RF 走線等;其次地線的布線要嚴(yán)格區(qū)分模擬地和數(shù)字地以及共地等,采用加寬電源、地線寬度以及多處去耦電容等,將產(chǎn)生的噪音干擾降低到最少;最后巴倫電路的線寬必須是阻抗控制50 歐姆的,盡量不要有焊盤寬度突變,包地要完整,盡量不要有分支,相關(guān)走線要科學(xué)合理,例如傳輸線拐角要采用45°角,降低回?fù)p等。
圖3 CC2530 和8TR8201 相連的巴倫電路設(shè)計(jì)
在PA 軟件設(shè)計(jì)方面,主要是根據(jù)8TR8201 的控制時(shí)序,參照數(shù)據(jù)手冊(cè)中的邏輯表如表5 所示。
表5
從表5 可以看出,只要 RXEN 保持高電平,TXEN 決定發(fā)送和接收,所以要設(shè)置 P1.4=1,控制P1.5 就行了,在軟件設(shè)計(jì)中只要簡(jiǎn)單的三步就可以讓8TR8201 按照我們的預(yù)期工作:
首先在hal_board_cfg.h 中找到#define xHAL_PA_LNA,把它改成#define HAL_PA_LNA;這樣才能打開(kāi)協(xié)議棧的PA 使能。
圖4 修改HAL_PA_LNA 定義
其次修改PA 驅(qū)動(dòng)的引腳,在mac_radio_defs.c 中找到MAC_INTERNAL_API void macRadioTurnOnPower(void)這個(gè)函數(shù)。
最后,設(shè)置PA 的功率,修改mac_pib.c 文件,修改PA 的功率phyTransmitPower 為0xF5。
圖5 修改mac_pib.c 文件
設(shè)計(jì)完成后,我們可以用Packet Sniffer 抓取ZigBee通訊數(shù)據(jù)包來(lái)做相關(guān)的數(shù)據(jù)驗(yàn)證,打開(kāi)Packet Sniffer 如下圖所示,選擇“IEEE 802.15.4/ZigBee”,看到我們有我們?cè)O(shè)計(jì)中應(yīng)用的CC2530 芯片,然后點(diǎn)擊開(kāi)始,就可以抓到相關(guān)數(shù)據(jù)包,從數(shù)據(jù)包中能看到使能PA 前后的信號(hào)強(qiáng)度。
圖6 Packet Sniffer 啟動(dòng)選擇界面
按照筆者上述方式增加PA 后,在同樣的距離測(cè)信號(hào)強(qiáng)度,信號(hào)強(qiáng)度顯著增加。
圖7 不加PA 的圖
圖8 帶PA 的圖