精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

ADC的4線SPI配置時序介紹與分析

FPGA之家 ? 來源:FPGA之家 ? 2020-09-07 17:09 ? 次閱讀

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

從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數據的寫入。

圖1:SPI寫時序圖

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

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

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

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

圖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的數據是非常合適的,在這個位置獲取的數據最穩定。

圖3:SPI讀時序圖

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

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

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

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

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

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

    關注

    453

    文章

    50410

    瀏覽量

    421849
  • adc
    adc
    +關注

    關注

    98

    文章

    6438

    瀏覽量

    544104
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1701

    瀏覽量

    91329

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

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

收藏 人收藏

    評論

    相關推薦

    請問ADS8671讀寫時序是怎么樣的?

    ;_00000000_00000000,然后再發送16bit的sclk來讀取寄存器數據,但是讀取到的數據是adc的轉換數據,并且寫入也沒成功,看過spi時序是對的,想請問這個期間的讀寫時序
    發表于 11-21 08:23

    ADC3663的SPI配置管腳連接至FPGA時遇到IO電平不匹配怎么解決?

    ADC3663的SPI配置管腳連接至FPGA時遇到IO電平不匹配問題。FPGA的IO是2.5V CMOS電平,ADC3663是1.8V CMOS電平,但是3663的
    發表于 11-14 08:08

    ADS127L11配置ADC使用外部時鐘以及FILTER[4:0]都不成功,為什么?

    配置ADC使用外部時鐘以及FILTER[4:0]都不成功,spi時序都是正常的,使用的是4
    發表于 11-13 08:03

    ADS127L11使用4spi不管怎么配置寄存器,示波器看到ADC的drdy脈沖周期始終是400K,怎么回事?

    我使用4spi不管怎么配置寄存器,示波器看到ADC的drdy脈沖周期始終是400K,不知道怎么回事?我檢查
    發表于 11-13 06:36

    TPS65910x時序配置

    電子發燒友網站提供《TPS65910x時序配置.pdf》資料免費下載
    發表于 10-25 09:57 ?0次下載
    TPS65910x<b class='flag-5'>時序</b><b class='flag-5'>配置</b>

    瀚海微SD NAND之SD 協議(42)SPI總線時序

    -卡已準備好 下面的時序圖描述了基本的命令響應(無數據)SPI事務。 主機命令到卡響應卡忙 下面的時序圖描述了R1b響應的命令響應事務(例如SET_WRITE_PROT和ERASE)。 當卡信號繁忙時,主機可以在任何時候取消選擇
    的頭像 發表于 10-21 10:19 ?214次閱讀
    瀚海微SD NAND之SD 協議(42)<b class='flag-5'>SPI</b>總線<b class='flag-5'>時序</b>

    DDR4時序參數介紹

    DDR4(Double Data Rate 4時序參數是描述DDR4內存模塊在執行讀寫操作時所需時間的一組關鍵參數,它們直接影響到內存的性能和穩定性。以下是對DDR
    的頭像 發表于 09-04 14:18 ?1647次閱讀

    FPGA 高級設計:時序分析和收斂

    今天給大俠帶來FPGA 高級設計:時序分析和收斂,話不多說,上貨。 這里超鏈接一篇之前的STA的文章,僅供各位大俠參考。 FPGA STA(靜態時序分析) 什么是靜態
    發表于 06-17 17:07

    STM32F4 Cube配置ADC時選擇轉換觸發通道的選項中為什么沒有EXTI11的選項?

    STM32F4 Cube 配置ADC時選擇轉換觸發通道的選項中為什么沒有EXTI 11的選項,而在庫中有宏定義”ADC_EXTERNAL
    發表于 05-13 07:01

    STM32H7的Octo-SPI或者Quad-SPI能否支持讀取ADC的數據?

    ADC使用的AD7380.2通道4M的同步ADCSPI接口需要使用2個數據接收引腳 和一個數據輸出引腳。等于是三根數據。 普通的
    發表于 04-01 06:10

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

    AD9249的SPI控制模塊包含4根信號,即CSB1、CSB2、SDIO以及SCLK。但CSB1、CSB2可以一起由CSB來控制,實際上就是3S
    的頭像 發表于 12-12 10:47 ?2392次閱讀
    FPGA通過<b class='flag-5'>SPI</b>對<b class='flag-5'>ADC</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>

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

    本篇將以德州儀器(TI)的高速ADC芯片—ads52j90為例,進行ADC4SPI配置
    的頭像 發表于 12-11 09:05 ?1782次閱讀
    FPGA通過<b class='flag-5'>SPI</b>對<b class='flag-5'>ADC</b><b class='flag-5'>配置</b>簡介(二)-<b class='flag-5'>4</b><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>

    根據AD7916時序配置3無繁忙提示讀不到信號是為什么?

    根據AD7916時序配置3無繁忙提示讀不到信號 無效的 AD_ read( 撤銷) { 8 噸 = 0; adc_nss(1); adc
    發表于 12-01 16:07

    AD5412非標的三SPI如何與標準的四SPI通信?

    AD5412非標的三SPI如何與標準的四SPI通信,芯片手冊中的時序不是標準的SPI
    發表于 12-01 06:31

    在AD7134的SPI控制時序中,STATUS是什么意思?

    在AD7134的SPI控制時序中,這個 STATUS在手冊中沒有介紹,只介紹數據接口的標頭,如下圖所示: 工程師能不能解釋一下?
    發表于 11-30 07:44