欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

ADC的3線SPI配置時序

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

上篇以德州儀器(TI)的高速ADC芯片——ads52j90為例,介紹完了4線SPI配置時序。本篇將以Analog Device(ADI)的多通道高速ADC芯片AD9249為例,介紹3線SPI讀寫配置時序。另外,大家如果想詳細(xì)了解Analog Device(ADI)公司的關(guān)于SPI的所有內(nèi)容,推薦大家在其官網(wǎng)閱讀AN-877。

AD9249的SPI控制模塊包含4根信號線,即CSB1、CSB2、SDIO以及SCLK。但CSB1、CSB2可以一起由CSB來控制,實際上就是3線SPI。由于3線SPI數(shù)據(jù)的讀、寫操作在同一根信號線SDIO上實現(xiàn),因此其配置方式與4線的配置稍微有些不一樣。下面我們將詳細(xì)介紹讀寫操作:

CSB:SPI控制讀寫使能信號;

SDIO:SPI的數(shù)據(jù)、地址讀寫端口;

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

如下圖1所示為該ADC的SPI讀、寫配置時序圖。其中CSB和SCLK的操作和上篇介紹的4線SPI配置相同,圖上的時序參數(shù)在其datasheet上也有明確的說明,這里就不介紹了。

3線SPI與4線SPI配置的主要不同之處在傳輸?shù)臄?shù)據(jù)格式以及I/O轉(zhuǎn)換上。其讀寫數(shù)據(jù)格式由控制命令+地址+數(shù)據(jù)組成,而上篇提到的4線配置只有地址+數(shù)據(jù)。

圖1:SPI讀、寫時序圖

其中R/~W為高電平時,表示讀操作,低電平表示寫操作。W1,W0表示要讀寫的數(shù)據(jù)字節(jié)數(shù),一般都設(shè)為0,代表每次讀寫一個寄存器地址的數(shù)據(jù)。A12~A0表示13bit的寄存器地址。D7~D0表示要讀寫的8bit寄存器數(shù)據(jù)。

因此我們在SPI寫操作時,只需寫入1bit 1+ 2bit 0 +13bit地址+ 8bit數(shù)據(jù)即可。其配置的方法和上篇的4線SPI寫操作相同。但當(dāng)我們在執(zhí)行SPI讀操作時,就需要注意了:

首先需寫入1bit 0+ 2bit 0 +13bit地址,當(dāng)最后1bit的地址A0在SCLK的上升沿寫入SDIO后,SDIO會由輸入口變?yōu)檩敵隹?,然后在接下來?個SCLK下降沿,SDIO會輸出寄存器的8bit數(shù)據(jù)。因此,在ADC的SDIO由輸入變?yōu)檩敵隹跁r,F(xiàn)PGA端的SDIO必須同步由輸出口變?yōu)檩斎肟冢⒃赟CLK上升沿接收這8bit數(shù)據(jù)最穩(wěn)定,F(xiàn)PGA端口的這種I/O轉(zhuǎn)換可以通過其內(nèi)置的三態(tài)門來實現(xiàn)。

如圖2所示為SDIO由輸入口變?yōu)檩敵隹诘臅r序控制圖,tEN_SDIO為轉(zhuǎn)換時間,其最小時間為10ns,參考零點為SCLK下降沿。

圖2:SDIO輸入轉(zhuǎn)換為輸出的時序圖

如圖3所示為SDIO由輸出口變?yōu)檩斎肟诘臅r序控制圖,tDIS_SDIO為轉(zhuǎn)換時間,其最小時間也為10ns,參考零點為SCLK上升沿。

圖3:SDIO輸出轉(zhuǎn)換為輸入的時序圖

3線SPI的讀寫時序分析就介紹到這里了,同樣強調(diào)幾個關(guān)鍵點:

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

關(guān)鍵點2:SDIO作為輸入口時,數(shù)據(jù)每次必須在SCLK的上升沿寫入SPI。

關(guān)鍵點3:SDIO作為輸出口時,寄存器數(shù)據(jù)每次在SCLK的下降沿輸出SPI,F(xiàn)PGA端在SCLK的上升沿處捕獲數(shù)據(jù)最穩(wěn)定。

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

關(guān)鍵點5:注意FPGA端的SDIO口的三態(tài)控制邏輯,以便正確讀寫ADC寄存器。

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

    關(guān)注

    99

    文章

    6534

    瀏覽量

    545833
  • 控制模塊
    +關(guān)注

    關(guān)注

    2

    文章

    132

    瀏覽量

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

    關(guān)注

    17

    文章

    1724

    瀏覽量

    92173

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    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

    使用STM32F103的SPI3與ADS1248通訊,讀取的ADC值波動很大,為什么?

    使用STM32F103的SPI3與ADS1248通訊,可以下發(fā)、讀取寄存器的值。 但是連接上四制溫度傳感器后,采用Burnout Current source檢測溫度傳感器的是否連接,讀取ADC
    發(fā)表于 12-23 07:31

    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次下載

    ADS8866按照TI的3MODE時序讀數(shù),讀出的數(shù)據(jù)少了3位,為什么?

    ADS8866按照TI的3MODE時序讀數(shù),讀出的數(shù)據(jù)少了3位,附件是波形圖
    發(fā)表于 11-28 07:39

    請問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時序都是正常的,使用的是4spi
    發(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 ?356次閱讀
    瀚海微SD NAND之SD 協(xié)議(42)<b class='flag-5'>SPI</b>總線<b class='flag-5'>時序</b>

    請問esp32-s3支持3spi嗎?

    esp32-s3支持3spi嗎?有的話,可以提供相關(guān)的3
    發(fā)表于 06-19 08:12

    esp32-s3 spi初始化如何配置SPI_DEVICE_3WIRE?

    再來求助一下,spi初始化配置中有SPI_DEVICE_3WIRE,是否說明支持3spi,支持
    發(fā)表于 06-19 06:23

    STM32H7的Octo-SPI或者Quad-SPI能否支持讀取ADC的數(shù)據(jù)?

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

    STM32F407 3SPI如何配置?

    現(xiàn)在需要3SPI進行通信,也就是從機的MOSI和MISO為一根。 我在參考手冊看到,STM32F407可以滿足雙向數(shù)據(jù) 請問ST官方
    發(fā)表于 03-26 07:16