衡阳派盒市场营销有限公司

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

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

3天內不再提示

FPGA通過SPI對ADC配置簡介(二)-4線SPI配置時序分析

FPGA之家 ? 來源:FPGA之家 ? 2023-12-11 09:05 ? 次閱讀

本篇將以德州儀器(TI)的高速ADC芯片ads52j90為例,進行ADC的4線SPI配置時序介紹與分析。

cf371e3e-97ba-11ee-8b88-92fbcf53809c.jpg? ? ?cf52032a-97ba-11ee-8b88-92fbcf53809c.jpg

從ads52j90的數據手冊我們不難發現,其SPI控制模塊主要包含4根信號線SEN,SCLK,SDIN以及SDOUT。TI公司對其產品SPI配置信號的命名方式與通用的SPI信號命名方式不一樣,但實際上SENSDINSDOUT分別對應CSBSDISDO。

SEN:SPI讀寫的使能信號;

SDIN:FPGA寫入ADC的配置數據(寄存器地址和對應地址的值);

SDOUT:ADC對應地址輸出的配置寄存器數據;

SCLK:FPGA提供給ADC的SPI接口時鐘

首先介紹該ADC的SPI的寫時序,datasheet給出的時序圖如圖1所示:我們首先大致看一下寫時序圖,能夠了解到對于SDIN來說,需要先寫入A7~A0的8bit的地址,接下來寫入該地址下的16bit的寄存器數值D15~D0,也就是說每進行一次寫操作需要不間斷的寫入24bit的數據。

對于SEN來說,在進行寫操作時,其一直保持低電平,寫之前和寫完后都保持高電平。對于SCLK來說,其上升沿每次采集每1bit SDIN數據的中心位置,共需要采集24次,才能完成這24bit SDIN數據的寫入。

cf5c6ffe-97ba-11ee-8b88-92fbcf53809c.jpg

圖1:SPI寫時序圖

上面三點就是我們初步看這個時序圖所得到的結論。對于該ADC,按照這種方式進行寫操作就不會有問題。實際上所有ADC的SPI寫操作都有類似于上面介紹的共同準則,這里歸納如下:

1,無論SPI進行讀還是寫操作,SEN必須拉低,否則SPI不工作(既不讀也不寫),讀、寫完成之后SEN必須拉高;

2,SDIN的數據每次在SCLK的上升沿寫入SPI;

3,SDIN的數據組成一定是先寫入配置寄存器地址,再連續寫入配置寄存器數值;

cf6b6ae0-97ba-11ee-8b88-92fbcf53809c.jpg

圖2:SPI時序要求

另外,我們看到時序圖上有許多時間參數,我們在寫代碼時不僅要遵守以上的共同準則,還要滿足這些參數的時序關系,并保留一定的時間量。datasheet都提供了這些參數的大小,如圖2所示。比如tSCLK的最小值是50ns,意味著SPI的時鐘最高20MHz。tSEN_SU的最小值為8ns,就表示SEN下降沿至少提前第一個SCLK的上升沿時間8ns。tDSU則表示SDIN的數據必須至少提前SCLK的上升沿5ns準備好,等等。只要遵守了相關的SPI準則以及datasheet里的SPI時序參數,SPI的寫操作就不會有問題了。

現在我們介紹該ADC的SPI讀時序,如圖3所示。讀操作的主要目的是監測ADC內部寄存器狀態,從而判斷ADC的配置狀態是否符合用戶的需求。從圖上我們可以看到,SPI的讀操作可以分解為兩個部分:第一個部分是先寫入A7~A0 8bit的寄存器地址到SDIN,然后SDOUT輸出對應地址的16bit的寄存器數值。

這里重點強調一下:理論上來說,在上升沿鎖存寫入的地址最后1bit后,在接下來的每次SCLK下降沿,SDOUT輸出1bit寄存器值,直到16bit寄存器數值完全輸出。但實際上每次SCLK下降沿輸出的數據只有經過tOUT_DV(12ns ~28ns)后才穩定,后端FPGA才能正確接收。從圖上我們不難發現,FPGA在SCLK的上升沿附近獲取SDOUT的數據是非常合適的,在這個位置獲取的數據最穩定。

cf869b9e-97ba-11ee-8b88-92fbcf53809c.jpg

圖3:SPI讀時序圖

4線SPI的讀寫時序分析就到這里了,再次強調幾個關鍵點:

關鍵點1SEN在讀寫操作時,必須拉低。讀寫完成之后,必須拉高。

關鍵點2SDIN的數據每次必須在SCLK的上升沿寫入SPI。對應的數據格式一定是寄存器地址+要寫入的寄存器數值。

關鍵點3SOUT的數據總是在SCLK的下降沿輸出,因此選擇FPGA在SCLK的上升沿獲取SDOUT數據最穩定。

關鍵點4一定要滿足datasheet給出的SPI的時序參數,并在代碼實現時要留有適當的時序裕量。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21762

    瀏覽量

    604456
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1711

    瀏覽量

    91794
  • 時序分析
    +關注

    關注

    2

    文章

    127

    瀏覽量

    22575
  • ADC芯片
    +關注

    關注

    3

    文章

    78

    瀏覽量

    20352

原文標題:FPGA通過SPI對ADC配置簡介(二)--4線SPI配置時序分析

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA通過SPIADC配置簡介(三)3SPI配置時序分析

    AD9249的SPI控制模塊包含4根信號,即CSB1、CSB2、SDIO以及SCLK。但CSB1、CSB2可以一起由CSB來控制,實際上就是3S
    的頭像 發表于 12-12 10:47 ?2624次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>通過</b><b class='flag-5'>SPI</b>對<b class='flag-5'>ADC</b><b class='flag-5'>配置</b><b class='flag-5'>簡介</b>(三)3<b class='flag-5'>線</b><b class='flag-5'>SPI</b><b class='flag-5'>配置</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>

    FPGASPI復用配置的編程方法

    FPGASPI復用配置的編程方法SPI(Serial Peripheral InteRFace,串行外圍設備接口)是一種高速、全 雙工、同步的通信總線,在芯片的引腳上只占用
    發表于 08-12 11:56

    STM32中SPI配置過程簡介

    SPI接口簡介SPI內部結構SPI工作原理SPI特征SPI的四種工作方式
    發表于 02-17 07:42

    FPGASPI復用配置的編程方法

    FPGASPI復用配置的編程方法  SPI(Serial Peripheral InteRFace,串行外圍設備接口)是一種高速、全雙工、同步的通信總線,在芯片的引腳上只占用
    發表于 01-06 14:48 ?3425次閱讀
    <b class='flag-5'>FPGA</b>中<b class='flag-5'>SPI</b>復用<b class='flag-5'>配置</b>的編程方法

    SPI方式FPGA配置SPI flash編程

    SPI方式FPGA配置SPI flash編程
    發表于 05-16 18:01 ?165次下載
    <b class='flag-5'>SPI</b>方式<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>和<b class='flag-5'>SPI</b> flash編程

    FPGA通過SPIADC配置簡介-----什么是SPI

    SDIO—當進行讀操作時,SDIO作為輸出口SDO,串行數據從ADC輸出,進入FPGA;當進行寫操作時,SDIO作為輸入口SDI,串行數據從FPGA輸出,進入ADC
    的頭像 發表于 09-07 17:07 ?5185次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>通過</b><b class='flag-5'>SPI</b>對<b class='flag-5'>ADC</b><b class='flag-5'>配置</b><b class='flag-5'>簡介</b>-----什么是<b class='flag-5'>SPI</b>?

    ADC4SPI配置時序介紹與分析

    從ads52j90的數據手冊我們不難發現,其SPI控制模塊主要包含4根信號SEN,SCLK,SDIN以及SDOUT。TI公司對其產品SPI配置
    的頭像 發表于 09-07 17:09 ?6727次閱讀

    ADC的3SPI配置時序

    3SPI4SPI配置的主要不同之處在傳輸的數據格式以及I/O轉換上。其讀寫數據格式由控制命
    的頭像 發表于 09-07 17:12 ?6472次閱讀
    <b class='flag-5'>ADC</b>的3<b class='flag-5'>線</b><b class='flag-5'>SPI</b><b class='flag-5'>配置</b><b class='flag-5'>時序</b>

    以AD9249介紹其3SPI配置的verilog實現

    3SPI的時鐘產生方式和上一篇的4SPI相同,這里不在敘述。兩者的不同點在于:三
    的頭像 發表于 09-07 17:17 ?6567次閱讀

    STM32的SPI接口、cubeMX軟件配置SPI接口和分析SPI相關代碼

    本文主要介紹STM32的SPI接口、cubeMX軟件配置SPI接口和分析SPI相關代碼。 STM32之S
    的頭像 發表于 09-24 14:09 ?1.6w次閱讀
    STM32的<b class='flag-5'>SPI</b>接口、cubeMX軟件<b class='flag-5'>配置</b><b class='flag-5'>SPI</b>接口和<b class='flag-5'>分析</b><b class='flag-5'>SPI</b>相關代碼

    FPGA上編寫通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序

    本文檔的主要內容詳細介紹的是在FPGA上編寫通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序免費下載。
    發表于 03-10 15:50 ?54次下載

    FPGA上編寫的通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序

    FPGA上編寫的通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序(開關電源技術與設計潘永雄.pdf)-在
    發表于 09-16 11:37 ?65次下載
    在<b class='flag-5'>FPGA</b>上編寫的<b class='flag-5'>通過</b><b class='flag-5'>SPI</b>總線<b class='flag-5'>配置</b>外部PLL芯片AD9518和<b class='flag-5'>ADC</b>9268的程序

    STM32學習筆記--SPI

    目錄:一、SPI簡介1.SPI信號2.SPI模式3.工作時序
    發表于 12-22 19:24 ?11次下載
    STM32學習筆記--<b class='flag-5'>SPI</b>

    一文看懂SPI協議

    作者:王超首發:電子電路開發學習都有哪些內容?SPI協議簡介4還是34種工作模式多種傳輸速
    發表于 01-25 18:35 ?38次下載
    一文看懂<b class='flag-5'>SPI</b>協議

    Gowin FPGA產品Slave SPI配置手冊

    電子發燒友網站提供《Gowin FPGA產品Slave SPI配置手冊.pdf》資料免費下載
    發表于 09-15 11:23 ?3次下載
    Gowin <b class='flag-5'>FPGA</b>產品Slave <b class='flag-5'>SPI</b><b class='flag-5'>配置</b>手冊
    真人百家乐官网蓝盾| 乌什县| 在线百家乐官方网| 老牌百家乐官网娱乐城| 百家乐网上娱乐场开户注册| 网上赌百家乐官网可信吗| 真钱的棋牌游戏| 海王星百家乐的玩法技巧和规则 | 吕百家乐官网赢钱律| 百家乐官网游戏论坛| 舟山星空棋牌下载| 百家乐桌布9人| 杨公24山分金兼向吉凶| 百家乐官网开户送十元| 牛牛现金棋牌| 云博娱乐城| 边城棋牌游戏下载| 大发888娱乐城充值lm0| 百家乐是骗人吗| 真人百家乐官网游戏软件| 百家乐官网赌场技巧论坛| 百家乐官网赌场占多大概率| 易发国际娱乐城| 新全讯网3344666| 天猫百家乐娱乐城| 做生意选店铺位置| 棋牌游戏大全| 百家乐开发| 时时博在线娱乐城| bet365充值| 赛马会娱乐城| 澳门百家乐官网门路| 芷江| 澳门百家乐官网博彩网| 博彩网百家乐全讯网| 百家乐游戏试| 百家乐缩水工具| 大发888赢钱最多的| 大发888体育| 大发888游戏平台hg dafa888 gw| 沙龙娱乐开户|