99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

FPGA之家 ? 來源:FPGA之家 ? 2023-12-11 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

SEN:SPI讀寫的使能信號;

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

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

SCLK:FPGA提供給ADC的SPI接口時(shí)鐘。

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

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

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

圖1:SPI寫時(shí)序圖

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

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

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

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

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

圖2:SPI時(shí)序要求

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

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

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

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

圖3:SPI讀時(shí)序圖

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

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

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

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

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







審核編輯:劉清

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

    關(guān)注

    1646

    文章

    22054

    瀏覽量

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

    關(guān)注

    17

    文章

    1805

    瀏覽量

    96072
  • 時(shí)序分析
    +關(guān)注

    關(guān)注

    2

    文章

    127

    瀏覽量

    23829
  • ADC芯片
    +關(guān)注

    關(guān)注

    3

    文章

    82

    瀏覽量

    20703

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    AD9249的SPI控制模塊包含4根信號,即CSB1、CSB2、SDIO以及SCLK。但CSB1、CSB2可以一起由CSB來控制,實(shí)際上就是3S
    的頭像 發(fā)表于 12-12 10:47 ?3585次閱讀
    <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'>時(shí)序</b><b class='flag-5'>分析</b>

    FPGASPI復(fù)用配置的編程方法

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

    STM32中SPI配置過程簡介

    SPI接口簡介SPI內(nèi)部結(jié)構(gòu)SPI工作原理SPI特征SPI的四種工作方式
    發(fā)表于 02-17 07:42

    FPGASPI復(fù)用配置的編程方法

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

    SPI方式FPGA配置SPI flash編程

    SPI方式FPGA配置SPI flash編程
    發(fā)表于 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—當(dāng)進(jìn)行讀操作時(shí),SDIO作為輸出口SDO,串行數(shù)據(jù)從ADC輸出,進(jìn)入FPGA;當(dāng)進(jìn)行寫操作時(shí),SDIO作為輸入口SDI,串行數(shù)據(jù)從FPGA輸出,進(jìn)入ADC;
    的頭像 發(fā)表于 09-07 17:07 ?5580次閱讀
    <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配置時(shí)序介紹與分析

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

    ADC的3SPI配置時(shí)序

    3SPI4SPI配置的主要不同之處在傳輸?shù)臄?shù)據(jù)格式以及I/O轉(zhuǎn)換上。其讀寫數(shù)據(jù)格式由控制命
    的頭像 發(fā)表于 09-07 17:12 ?7163次閱讀
    <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'>時(shí)序</b>

    以AD9249介紹其3SPI配置的verilog實(shí)現(xiàn)

    3SPI的時(shí)鐘產(chǎn)生方式和上一篇的4SPI相同,這里不在敘述。兩者的不同點(diǎn)在于:三
    的頭像 發(fā)表于 09-07 17:17 ?7205次閱讀

    STM32的SPI接口、cubeMX軟件配置SPI接口和分析SPI相關(guān)代碼

    本文主要介紹STM32的SPI接口、cubeMX軟件配置SPI接口和分析SPI相關(guān)代碼。 STM32之S
    的頭像 發(fā)表于 09-24 14:09 ?1.7w次閱讀
    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>相關(guān)代碼

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

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

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

    FPGA上編寫的通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序(開關(guān)電源技術(shù)與設(shè)計(jì)潘永雄.pdf)-在
    發(fā)表于 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學(xué)習(xí)筆記--SPI

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

    一文看懂SPI協(xié)議

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

    Gowin FPGA產(chǎn)品Slave SPI配置手冊

    電子發(fā)燒友網(wǎng)站提供《Gowin FPGA產(chǎn)品Slave SPI配置手冊.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 11:23 ?3次下載
    Gowin <b class='flag-5'>FPGA</b>產(chǎn)品Slave <b class='flag-5'>SPI</b><b class='flag-5'>配置</b>手冊