在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

射頻定時發(fā)送器的基本功能與設(shè)計方案介紹

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2018-12-21 09:11 ? 次閱讀

引言

射頻定時發(fā)送器是射頻控制模塊中的一個重要組成部分,用于產(chǎn)生需要定時發(fā)送的射頻控制信號AD_ON(模數(shù)轉(zhuǎn)換信號)、DA_ON(數(shù)模轉(zhuǎn)換信號)、APC(自動功率控制信號)、AGC(自動增益控制信號)和AFC(自動頻率控制信號),再通過選擇兩個SPI接口RF_SPI和AD_SPI把控制信號定時地傳送到射頻發(fā)送模塊。射頻定時發(fā)送器需要完成的四種基本功能分別是:定時發(fā)送、競爭發(fā)送、數(shù)據(jù)采樣時鐘分頻,以及APC_burst模式,如圖1所示,本文將詳細闡述這些基本功能模塊的設(shè)計原理。

射頻定時發(fā)送器的基本功能與設(shè)計方案介紹

圖1 射頻定時發(fā)送器功能結(jié)構(gòu)圖

定時發(fā)送模塊

射頻定時發(fā)送器的主要功能就是定時傳輸射頻控制信息,為了滿足此功能,需要在模塊中設(shè)計兩個FIFO:DATA FIFO用于存儲射頻控制信息;TIME FIFO用于存儲時間信息。模塊中設(shè)定當系統(tǒng)幀計數(shù)器與TIME FIFO中存儲的某一時間相同時,就把與這個時間對應(yīng)的射頻控制信息發(fā)送出去。因此還需設(shè)計一個模塊,判斷當幀計數(shù)器的值等于FIFO_time(FIFO中存儲的時間)時,產(chǎn)生使能信號(read_en, fifo_read_en, time_int)發(fā)送信息,工作流程如圖2所示。

射頻定時發(fā)送器的基本功能與設(shè)計方案介紹

圖2 定時發(fā)送射頻控制信息設(shè)計流程圖

FIFO

該模塊中將設(shè)計兩個FIFO,它們將需要發(fā)送的射頻控制信息及其發(fā)送時間緩存起來,設(shè)計用FIFO進行存儲的目的是將這兩種信息一一對應(yīng)起來,避免發(fā)送的時候出錯。

define data_fifo

module data_fifo (rst_,clk,we_i,rd_i, addwr_i,addrd_i,fifo_data_i,fifo_data_o);

1) 首先定義該模塊的信號線:輸入信號為rst_ (復位信號)、clk(標準時鐘)、 we_i(寫信號)、 rd_i(讀信號)、addwr_i[4:0](寫FIFO地址)、 addrd_i[4:0](讀FIFO地址)和fifo_data_i[11:0](寫入FIFO的值);輸出信號為fifo_data_o[11:0] (FIFO輸出值)。

2) 再定義一個寬度為12位、深度為32的FIFO:reg [11:0] register_fifo[0:31];

3) 設(shè)計寫FIFO的情況:以clk為參考時鐘,首先判斷復位信號,當復位信號為低時,對FIFO進行復位:if(!rst_) register_fifo[0.。..。.31] 《= 12’b0;當rst_不為低且we_i為高時,則對FIFO進行寫操作:if(we_i == 1’b1) register_fifo[addwr_i] 《= fifo_data_i;

4) 設(shè)計讀FIFO的情況:同樣以clk為參考時鐘,先判斷復位信號,當復位信號為低時,對fifo_data_o進行復位:if(!rst_) fifo_data_o《= 12’b0;當rst_不為低且rd_i為高時,則對FIFO進行讀操作:if(rd_i == 1’b1) fifo_data_o 《= regsiter_fifo[addrd_i];

使能信號及中斷產(chǎn)生模塊

FIFO讀/寫使能信號是由外部模塊驅(qū)動的,因此需要設(shè)計一個模塊用于產(chǎn)生控制FIFO的讀/寫信號,并且該模塊還需產(chǎn)生時間中斷信號用于使能發(fā)送器。

define transfer time

module time_count(rst_,clk,fifo _time,framc,read_en,fifo_read _en,time_int);

1) 首先定義該模塊的信號線:輸入信號為rst_、clk、 fifo_time[15:0](FIFO中存儲的時間信息)、framc(幀計數(shù)器值);輸出信號為read_en(FIFO地址累加使能信號)、 fifo_read_en(讀FIFO值使能信號)、time_int(時間中斷信號);再定義一個reg [1:0] time_int_delay,用于存儲time_int在上一個時鐘的信息,如time_int_delay[0] 《= time_int; time_int_delay[1] 《= time_int_delay[0];

2) 定義fifo_read_en信號在time_int被拉高后延遲一個clk拉高,再延遲一個clk拉低,即assign fifo_read_en = time_int |(time_int_delay[0]);定義read_en信號在time_int被拉高后延遲兩個clk后拉高,再延遲一個clk拉低,即 assgin read_en = time_int_delay[0] |(time_int_delay[1])。這樣做的目的是控制在當前clk的上升沿到來時取出FIFO中當前地址的值,然后在下一個clk的上升沿立即計算出下一次取值的地址,這樣就能保證在每一次取值之前其所在的位置已經(jīng)計算完成,避免了取值出錯的情況。

3) 最后定義如何產(chǎn)生time_int信號。time_int產(chǎn)生的條件是:當fifo_time中存儲的時間信息等于framc時,time_int被拉高,即被使能,if(fifo_time== framc ) time_int 《= 1‘b1;

FIFO讀寫操作的仿真結(jié)果如圖3所示,對FIFO的讀/寫操作分別由we_i和rd_i(fifo_read_en)控制,而計算讀FIFO的地址由read_en控制,這樣就能保證在每次取FIFO值之前其所在地址已經(jīng)被計算完成。

射頻定時發(fā)送器的基本功能與設(shè)計方案介紹

圖3 FIFO讀/寫操作仿真圖

競爭發(fā)送模塊

芯片在空閑情況下,可能會有空閑狀態(tài)的射頻控制信息(idle_data)需要發(fā)送,當芯片喚醒后則應(yīng)優(yōu)先發(fā)送該信息。但當芯片喚醒后產(chǎn)生的射頻控制信息fifo_data與idle_data在同一時刻發(fā)送時,就會出現(xiàn)競爭發(fā)送的情況。因此,在設(shè)計該模塊時限定當idle_en(空閑使能信號)與pllon(pll時鐘使能信號)同時拉高時,發(fā)送idle_data中的相應(yīng)比特來取代fifo_data中的相應(yīng)比特,如圖4所示。

射頻定時發(fā)送器的基本功能與設(shè)計方案介紹

圖4 射頻定時發(fā)送器在空閑情況下的工作流程

transfer idle_data and fifo_data:

module idle_time(fifo_ data,pllon,idle_en,idle_data,rfctrl_o);

1) 定義該模塊的信號線:輸入信號為fifo_data[11:0](FIFO中存儲的射頻控制信息)、idle_data (空閑時需發(fā)送的射頻控制信息)、idle_en、pllon;輸出信號為rfctrl_o(最后輸出的射頻控制信息)。

2) 下面對需發(fā)送的控制信息進行邏輯組合。其敏感電平是pllon、fifo_data、idle_data和idle_en,即當上述電平中任意一個發(fā)生變化時,就執(zhí)行下面的語句:

always @(pllon or fifo_data or idle_data or idle_en)//組合邏輯電路

begin

rfctrl_o[0] = (idle_en[0])?idle_ data[0]:fifo_data[0];

rfctrl_o[1] = (idle_en[1])?idle_ data[1]:fifo_data[1];

rfctrl_o[2] = (idle_en[2])?idle_ data[2]:fifo_data[2];

rfctrl_o[3] = (idle_en[3])?idle_ data[3]:fifo_data[3];

rfctrl_o[4] = (idle_en[4])?idle_ data[4]:fifo_data[4];

。..。..。..。..。.. 。..。..。..。..。..。. 。..。..。..。..。.

end

競爭發(fā)送的仿真結(jié)果如圖5所示:在pllon沒有被拉高的情況下,rfctrl_o發(fā)送的就是fifo_data的值,只有當pllon被拉高的條件下才會有競爭發(fā)送的情況。

數(shù)據(jù)采樣時鐘分頻模塊

為了數(shù)據(jù)發(fā)送同步,射頻定時發(fā)送器輸出數(shù)據(jù)的頻率應(yīng)與外接模塊保持一致,射頻定時發(fā)送器采樣發(fā)送數(shù)據(jù)的時鐘是系統(tǒng)時鐘的分頻時鐘。因此,產(chǎn)生分頻時鐘和采樣使能信號是該模塊設(shè)計的關(guān)鍵所在,并要求每次對發(fā)送數(shù)據(jù)的采樣都應(yīng)發(fā)生在分頻時鐘的上升沿。

generator ad_clk and send ad_sdatao:

module drv_clk(rst_,clk,frq_ drv,ad_sclk,spi_en,rfctrl_data,ad_datao);

1) 定義該模塊的信號線:輸入信號為rst_、 clk、 frq_drv(分頻系數(shù))、rfctrl_data(射頻控制信息);輸出信號為ad_sclk(分頻時鐘)、ad_sdatao(發(fā)送數(shù)據(jù))。

2) 以clk為基準時鐘,定義一個reg[3:0] count計數(shù)器對clk的上升沿進行計數(shù)。當count=frq_drv-1時,ad_sclk進行反轉(zhuǎn)并對count清零,這樣就產(chǎn)生了分頻時鐘。

3) 該模塊設(shè)計要求每次對發(fā)送數(shù)據(jù)的采樣都應(yīng)發(fā)生在分頻時鐘的上升沿。但為了避免產(chǎn)生異步,對數(shù)據(jù)進行采樣時不能以產(chǎn)生的ad_sclk為標準,應(yīng)仍以clk為基準時鐘。即在每8個clk時鐘的上升沿發(fā)送1位的rfctrl_data,并由高位到低位發(fā)送,這樣采樣時就不會出現(xiàn)毛刺,能做到較好的同步。

always @(posedge clk or negedge rst_)

begin

count 《= count+1

if(count == 2*frq_drv-1)

begin

ad_sdatao 《= rfctrl_data[11]; //每次發(fā)送rfctrl_data的最高bit

rfctrl_data[11:0] 《= {rfctrl_data[10:0], 1’b0};

//然后rfctrl_data[11:0]左移一位,去除已發(fā)送的bit

end

end

這種方式能確保在每一個ad_sclk的上升沿對發(fā)送數(shù)據(jù)的數(shù)據(jù)進行采樣,避免了產(chǎn)生毛刺。

射頻定時發(fā)送器的基本功能與設(shè)計方案介紹

圖5 競爭發(fā)送仿真圖

burst發(fā)送模式設(shè)計

為了使發(fā)送功率更加穩(wěn)定,射頻定時發(fā)送器中設(shè)計了一種burst模式,即把一次性需要發(fā)送的功率分為幾步發(fā)送出去,并規(guī)定了每步發(fā)送的功率值=step_value*para(每步值×增益),這樣就可以避免在發(fā)送功率控制信息時產(chǎn)生突激。

burst step design:

module burst(rst_,clk,apc_ flag_i,step0.。...step11,para,ad_s datao,apc_burst_en,apc_burstout);

1) 定義該模塊的信號線:輸入信號為rst_、 clk、 apc_flag_i(apc標志信號)、step0.。...step11 (每步需發(fā)送的功率值)、para(每步增益)、apc_burst_en(burst模式使能信號);輸出信號為apc_burstout(每步最終發(fā)送的功率)、ad_sdatao(發(fā)送數(shù)據(jù))。

2) 定義assign apc_burstout = step_value*para,設(shè)置step_count記錄目前發(fā)送的步數(shù),并根據(jù)step_count的信息,用step_value存儲當前步數(shù)的值。

always @(posedge clk or negedge rst_)

begin

case(step_count)

2‘b00: step_value[11:0]《= step0[11:0];

2’b01: step_value[11:0]《= step1[11:0];

2‘b10: step_value[11:0]《= step2[11:0];

。..。..。..。..。..。.

endcase

end

3) 最后定義當每次apc_burst_en使能時,step_count累加。

仿真結(jié)果如圖6所示:當apc_flag_i拉高時,射頻控制信息開始從0步到11步分步發(fā)送;當apc_flag_i拉低時,再從第12步到第1步發(fā)送。

射頻定時發(fā)送器的基本功能與設(shè)計方案介紹

圖6 APC在burst模式下發(fā)送數(shù)據(jù)的仿真結(jié)果時序圖

結(jié)語

作為射頻控制模塊中的重要部分,射頻定時發(fā)送器能夠定時發(fā)送射頻控制信息,并能根據(jù)實際情況調(diào)整發(fā)送模式。本文對該模塊最重要的四大功能模塊,即定時發(fā)送模塊、競爭發(fā)送模塊、分頻采樣時鐘模塊以及burst模式發(fā)送模塊的設(shè)計方案作了基本介紹,希望對芯片設(shè)計人員有所幫助。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 射頻
    +關(guān)注

    關(guān)注

    104

    文章

    5591

    瀏覽量

    167836
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2256

    瀏覽量

    94646
  • 發(fā)送器
    +關(guān)注

    關(guān)注

    1

    文章

    259

    瀏覽量

    26834
收藏 人收藏

    評論

    相關(guān)推薦

    自動發(fā)電控制系統(tǒng)具有三個基本功能

    自動發(fā)電控制系統(tǒng)(AGC)具有三個基本功能,這些功能在電力系統(tǒng)的運行和調(diào)度中發(fā)揮著重要作用。以下是這三個基本功能的詳細解析:
    的頭像 發(fā)表于 10-03 15:05 ?595次閱讀

    用于現(xiàn)場發(fā)送器的高性能16位PWM 4-20 MA DAC

    電子發(fā)燒友網(wǎng)站提供《用于現(xiàn)場發(fā)送器的高性能16位PWM 4-20 MA DAC.pdf》資料免費下載
    發(fā)表于 09-26 10:52 ?0次下載
    用于現(xiàn)場<b class='flag-5'>發(fā)送器</b>的高性能16位PWM 4-20 MA DAC

    使用MSPM0 MCU優(yōu)化現(xiàn)場傳感發(fā)送器應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《使用MSPM0 MCU優(yōu)化現(xiàn)場傳感發(fā)送器應(yīng)用.pdf》資料免費下載
    發(fā)表于 09-07 10:46 ?0次下載
    使用MSPM0 MCU優(yōu)化現(xiàn)場傳感<b class='flag-5'>器</b>和<b class='flag-5'>發(fā)送器</b>應(yīng)用

    校正射頻發(fā)送器的外部和內(nèi)部射頻功率衰減

    電子發(fā)燒友網(wǎng)站提供《校正射頻發(fā)送器的外部和內(nèi)部射頻功率衰減.pdf》資料免費下載
    發(fā)表于 09-03 11:05 ?0次下載
    校正<b class='flag-5'>射頻</b><b class='flag-5'>發(fā)送器</b>的外部和內(nèi)部<b class='flag-5'>射頻</b>功率衰減

    使用超聲波發(fā)送器和接收構(gòu)建高性能NDT系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用超聲波發(fā)送器和接收構(gòu)建高性能NDT系統(tǒng).pdf》資料免費下載
    發(fā)表于 08-28 11:00 ?0次下載
    使用超聲波<b class='flag-5'>發(fā)送器</b>和接收<b class='flag-5'>器</b>構(gòu)建高性能NDT系統(tǒng)

    如何隔離兩線制環(huán)路供電式現(xiàn)場發(fā)送器

    電子發(fā)燒友網(wǎng)站提供《如何隔離兩線制環(huán)路供電式現(xiàn)場發(fā)送器.pdf》資料免費下載
    發(fā)表于 08-27 09:40 ?0次下載
    如何隔離兩線制環(huán)路供電式現(xiàn)場<b class='flag-5'>發(fā)送器</b>

    TX7516五級16通道發(fā)送器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TX7516五級16通道發(fā)送器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-25 11:48 ?0次下載
    TX7516五級16通道<b class='flag-5'>發(fā)送器</b>數(shù)據(jù)表

    TX75E16高度集成、高性能發(fā)送器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TX75E16高度集成、高性能發(fā)送器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-12 10:05 ?0次下載
    TX75E16高度集成、高性能<b class='flag-5'>發(fā)送器</b>數(shù)據(jù)表

    CAN FD盒基本功能包括哪些

    CAN FD盒基本功能有哪些? CAN FD盒作為CAN FD總線通信的重要設(shè)備,其基本功能包括但不限于以下幾點: (1)數(shù)據(jù)發(fā)送與接收: CAN FD盒需要能夠按照指定的CAN FD標準和協(xié)
    的頭像 發(fā)表于 07-02 16:21 ?904次閱讀

    智能工廠的架構(gòu)及ERP的基本功能是什么?

    一、引言 隨著科技的飛速發(fā)展,智能制造逐漸成為制造業(yè)的主流趨勢。智能工廠作為智能制造的核心,其架構(gòu)和ERP系統(tǒng)的基本功能對于提高生產(chǎn)效率、降低成本、提升產(chǎn)品品質(zhì)具有重要意義。本文將詳細介紹智能工廠
    的頭像 發(fā)表于 06-07 15:27 ?1417次閱讀

    可編程邏輯控制基本功能

    能力、靈活的編程方式以及易于擴展和維護的特點,成為了工業(yè)自動化控制系統(tǒng)中不可或缺的一部分。本文將詳細解析PLC的基本功能,包括邏輯控制、數(shù)據(jù)處理、通信聯(lián)網(wǎng)、運動控制、過程控制、定時與計數(shù)、故障診斷與保護等,并探討這些功能在工業(yè)自
    的頭像 發(fā)表于 06-03 15:10 ?870次閱讀

    multisim電路仿真軟件有哪些基本功能

    Multisim是一款強大的電路仿真軟件,它提供了許多基本功能,用于設(shè)計、分析和測試各種電子電路。下面是Multisim的基本功能的詳細介紹。 電路設(shè)計:Multisim允許用戶使用直觀的界面設(shè)計
    的頭像 發(fā)表于 05-04 10:44 ?3644次閱讀

    適用于WPC v1.2 A11發(fā)送器的低成本5V無線電源發(fā)送器模擬前端bq50002A數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于WPC v1.2 A11發(fā)送器的低成本5V無線電源發(fā)送器模擬前端bq50002A數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 04-07 10:01 ?0次下載
    適用于WPC v1.2 A11<b class='flag-5'>發(fā)送器</b>的低成本5V無線電源<b class='flag-5'>發(fā)送器</b>模擬前端bq50002A數(shù)據(jù)表

    簡述GDB調(diào)試提供的基本功能

    GDB是一個功能強大的源代碼級調(diào)試工具,它提供了多種基本功能,幫助程序員** **更好地理解程序的運行機制和定位問題** **。
    的頭像 發(fā)表于 01-28 17:44 ?1334次閱讀

    555定時器基本功能 555定時器的工作原理及其應(yīng)用

    555定時器是一種非常常見和常用的集成電路,它具有廣泛的應(yīng)用領(lǐng)域,例如計時、頻率分頻、脈沖寬度調(diào)制等。本文將詳細介紹555定時器基本功能、工作原理以及應(yīng)用。 一、555
    的頭像 發(fā)表于 01-18 11:12 ?1.5w次閱讀
    主站蜘蛛池模板: 综合啪啪| 亚洲欧美日韩国产一区二区三区精品| 天天操夜| 免费观看老外特级毛片| 理论毛片| 性欧美高清极品xx| 91在线免费观看网站| 人人添| 在线免费观看你懂的| 婷婷热| 免费一级在线观看| 国产精品www视频免费看| 午夜影院在线看| 精品视频在线视频| 91av视频在线| 又潮又黄的叫床视频| 视频色版| 久久视频免费| 亚洲午夜精品久久久久| 久久香蕉精品视频| 91国在线啪精品一区| 高h道具触手play肉男男| 天堂网视频在线| 久久美女视频| 午夜久久免费视频| www.av毛片| 精品国产污污免费网站入口| 四虎影院新地址| 久久影院朴妮唛| 午夜剧场刺激性爽免费视频| 国产精品午夜久久| 老熟女毛片| 三级毛片免费| 成人性欧美丨区二区三区| 能看的黄网| 日本不卡视频一区二区三区| 亚洲 欧美 日韩 综合| 免费 的黄色| 午夜逼逼| jdav视频在线观看| 婷婷激情小说网|