新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 一種3線制半雙工SPI接口設計

一種3線制半雙工SPI接口設計

作者: 時間:2010-06-08 來源:網絡 收藏


2.2 串行寄存器組

串行寄存器的作用是接收射頻芯片內部狀態(tài)信息并轉換成24 bit串行數據輸出,以及接收外部串行控制字輸入并轉換成30 bit并行數據輸入射頻芯片,其基本結構如圖2所示。串行寄存器組是方式的核心,輸入和輸出數據共享此數據通路,必須保證數據傳輸方向的正確切換。本文采用串行寄存器鏈+輸入選擇器方式實現(xiàn)輸入和輸出數據間的切換。



2.3 讀控制器

讀控制器的作用是在SEN為高電平的周期內,控制串行寄存器組在第一個SCK上升沿到來時接收指定的24 bit射頻芯片內部信號,并將最低位串行輸出,然后在剩下的23個時鐘周期內將余下的23 bit數據串行輸出,讀控制器結構如圖3所示。



2.4 寫入寄存器組

寫入寄存器的作用是在SEN信號的上升沿接收串行寄存器組的輸出,并將結果寫入射頻芯片的內部模塊。其中射頻芯片比較特殊的要求是根據寫入控制字第7位選擇將串行輸入數據的第0~6 bit數據寫入兩個不同的控制寄存器中的一個,這樣,寫入寄存器組的輸出位數就變成了30 bit,輸入為23 bit。輸出寄存器的結構如圖4所示。



2.5 寫控制器

寫控制器的作用是在SEN信號的低電平周期內,判斷寫入數據是否恰好滿足24 bit以使能輸出寄存器組,另外根據寫入數據的第8位控制低7位數據的寫入方向(寄存器A或寄存器B)。寫控制器的結構如圖5所示。



3 實現(xiàn)結果

圖6是采用Verilos實現(xiàn)的接口的部分功能仿真波形,測試激勵首先將接口置于發(fā)送模式下(SEN為高電平),SPI接口將從內部獲得的信息碼“24’hFFFFFE”正確地串行發(fā)出;測試激勵再將SPI接口置于接收模式下(SEN為低電平),SPI接口正確接收外部發(fā)送的“24’hFFFFF8”,并轉換成內部的“30’h3FFC078”。為了保證收發(fā)方向切換在一個時鐘周期內完成,SEN信號的轉換在接口時鐘的下降沿完成。通過NC-Verilog仿真,SPI接口功能正確,工作時序符合設計要求。


4 結論

本SPI接口模塊已成功應用在一個射頻芯片中,以硬IP的形式集成進射頻模塊中。SPI接口電路在0.18 μm工藝下實現(xiàn)后的版圖總尺寸約為240 μm×460 μm,最高工作頻率原高于10 MHz的設計上限,相應在10 MHz下的功耗約為2 mW。

上一頁 1 2 下一頁

關鍵詞: SPI 半雙工 接口設計

評論


相關推薦

技術專區(qū)

關閉