chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

FPGA之家 ? 來源:FPGA之家 ? 2020-09-07 17:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

SEN:SPI讀寫的使能信號;

SDIN:FPGA寫入ADC的配置數(shù)據(jù)(寄存器地址和對應(yīng)地址的值);

SDOUT:ADC對應(yīng)地址輸出的配置寄存器數(shù)據(jù);

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

首先介紹該ADC的SPI的寫時序,datasheet給出的時序圖如圖1所示:我們首先大致看一下寫時序圖,能夠了解到對于SDIN來說,需要先寫入A7~A0的8bit的地址,接下來寫入該地址下的16bit的寄存器數(shù)值D15~D0,也就是說每進行一次寫操作需要不間斷的寫入24bit的數(shù)據(jù)。對于SEN來說,在進行寫操作時,其一直保持低電平,寫之前和寫完后都保持高電平。對于SCLK來說,其上升沿每次采集每1bit SDIN數(shù)據(jù)的中心位置,共需要采集24次,才能完成這24bit SDIN數(shù)據(jù)的寫入。

圖1:SPI寫時序圖

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

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

2,SDIN的數(shù)據(jù)每次在SCLK的上升沿寫入SPI;

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

圖2:SPI時序要求

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

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

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

圖3:SPI讀時序圖

4線SPI的讀寫時序分析就到這里了,再次強調(diào)幾個關(guān)鍵點:

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

關(guān)鍵點2:SDIN的數(shù)據(jù)每次必須在SCLK的上升沿寫入SPI。對應(yīng)的數(shù)據(jù)格式一定是寄存器地址+要寫入的寄存器數(shù)值。

關(guān)鍵點3:SOUT的數(shù)據(jù)總是在SCLK的下降沿輸出,因此選擇FPGA在SCLK的上升沿獲取SDOUT數(shù)據(jù)最穩(wěn)定。

關(guān)鍵點4:一定要滿足datasheet給出的SPI的時序參數(shù),并在代碼實現(xiàn)時要留有適當(dāng)?shù)臅r序裕量。

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

    關(guān)注

    460

    文章

    52520

    瀏覽量

    441143
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6709

    瀏覽量

    549274
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1804

    瀏覽量

    96031

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    集成電路設(shè)計中靜態(tài)時序分析介紹

    本文介紹了集成電路設(shè)計中靜態(tài)時序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析了其優(yōu)勢和局限性。 ? 靜態(tài)
    的頭像 發(fā)表于 02-19 09:46 ?628次閱讀

    ads1148 SPI寫寄存器錯誤的原因?

    在ADS1148的調(diào)試過程過,上電讀取所有配置寄存器時,讀取的數(shù)值等于默認值,從示波器分析片選、時鐘、數(shù)據(jù)入、數(shù)據(jù)出信號均符合時序要求,SPI讀正確。然后測試
    發(fā)表于 02-12 08:41

    ADS1118 spi通信時序的問題誰來解答一下

    我用ADS1118做4路單端模擬信號的采集,按照DATASHEET 上的SPI時序從SDI引腳輸入4BYTE的數(shù)據(jù)(配置字發(fā)送2次),SD
    發(fā)表于 01-20 08:40

    AN-878: 高速ADC SPI控制軟件[中文版]

    電子發(fā)燒友網(wǎng)站提供《AN-878: 高速ADC SPI控制軟件[中文版].pdf》資料免費下載
    發(fā)表于 01-13 14:23 ?0次下載
    AN-878: 高速<b class='flag-5'>ADC</b> <b class='flag-5'>SPI</b>控制軟件[中文版]

    DAC7568按數(shù)據(jù)手冊上要求的SPI時序不能配置,內(nèi)部參考是否也沒有輸出,為什么?

    按數(shù)據(jù)手冊上要求的SPI時序不能配置,內(nèi)部參考是否也沒有輸出,手冊上面介紹的操作有沒有順序要求,沒有給出來。試了上面所有寫操作也沒有輸出輸入您的問題
    發(fā)表于 12-31 06:21

    KeyStone架構(gòu)串行外設(shè)接口(SPI)手冊

    )、MOSI(主設(shè)備輸出從設(shè)備輸入)、MISO(主設(shè)備輸入從設(shè)備輸出線)和CS/SS(片選線)。SPI協(xié)議支持主從模式,其中主設(shè)備生成時鐘信號并控制數(shù)據(jù)傳輸?shù)?b class='flag-5'>時序,而從設(shè)備響應(yīng)主設(shè)備的請求。這種協(xié)議廣泛應(yīng)用于嵌入式系統(tǒng)中,因為
    發(fā)表于 12-16 10:33 ?0次下載

    ADS8568使用SPI通信無法正常訪問配置寄存器怎么解決?

    0x000003FF不符。 在代碼中讀取的時序為: spi.write([0xC0, 0x00, 0x3F, 0xFF]) data = spi.read(4) 請幫忙看下讀取的
    發(fā)表于 12-03 07:24

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

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

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

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

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

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

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

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

    TPS65910x時序配置

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

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

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

    使用IBIS模型進行時序分析

    電子發(fā)燒友網(wǎng)站提供《使用IBIS模型進行時序分析.pdf》資料免費下載
    發(fā)表于 10-21 10:00 ?1次下載
    使用IBIS模型進行<b class='flag-5'>時序</b><b class='flag-5'>分析</b>

    DDR4時序參數(shù)介紹

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