91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ADC的4線SPI配置時(shí)序介紹與分析

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

掃碼添加小助手

加入工程師交流群

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

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

SEN:SPI讀寫(xiě)的使能信號(hào);

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

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

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

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

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

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

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

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

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

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

另外,我們看到時(shí)序圖上有許多時(shí)間參數(shù),我們?cè)趯?xiě)代碼時(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ě)操作就不會(huì)有問(wèn)題了。

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

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

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

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

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

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

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

    關(guān)注

    463

    文章

    54010

    瀏覽量

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

    關(guān)注

    100

    文章

    7511

    瀏覽量

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

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101262

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    SPI4個(gè)引腳介紹

    SPI 一般通過(guò) 4 個(gè)引腳與外部設(shè)備相連: ?MOSI 主機(jī)輸出 / 從機(jī)輸入,用于主機(jī)模式下的數(shù)據(jù)發(fā)送和從機(jī)模式下的數(shù)據(jù)接收; ?MISO 主機(jī)輸入 / 從機(jī)輸出,用于主機(jī)模式下的數(shù)據(jù)接收和從機(jī)
    發(fā)表于 12-15 06:54

    FPGA實(shí)現(xiàn)基于SPI協(xié)議的Flash驅(qū)動(dòng)控制芯片擦除

    本篇博客具體包括SPI協(xié)議的基本原理、模式選擇以及時(shí)序邏輯要求,采用FPGA(EPCE4),通過(guò)SPI通信協(xié)議,對(duì)flash(W25Q16BV)存儲(chǔ)的固化程序進(jìn)行芯片擦除操作。
    的頭像 發(fā)表于 12-02 10:00 ?2579次閱讀
    FPGA實(shí)現(xiàn)基于<b class='flag-5'>SPI</b>協(xié)議的Flash驅(qū)動(dòng)控制芯片擦除

    SPI的缺點(diǎn)介紹

    ,SPI 變得更容易受到信號(hào)衰減、電磁干擾和時(shí)序問(wèn)題等問(wèn)題的影響。對(duì)于長(zhǎng)距離通信,通常首選速度較慢但更強(qiáng)大的協(xié)議,例如 RS-485 或 CAN,因?yàn)樗鼈兪菍?zhuān)門(mén)為克服這些挑戰(zhàn)而設(shè)計(jì)的。 功耗: 在電源
    發(fā)表于 11-26 06:41

    GPIOB模擬spi的方法及l(fā)cd屏幕的接入

    越高,數(shù)據(jù)傳輸速率越快。由于spi接口較為簡(jiǎn)單,同時(shí)《RISC-V架構(gòu)與嵌入式開(kāi)發(fā)快速入門(mén)》書(shū)中也詳細(xì)介紹過(guò),在此原理部分介紹從略。 二、spi接口及l(fā)cd主要代碼實(shí)現(xiàn) lcd所需
    發(fā)表于 10-30 07:59

    vivado時(shí)序分析相關(guān)經(jīng)驗(yàn)

    vivado綜合后時(shí)序為例主要是有兩種原因?qū)е拢?1,太多的邏輯級(jí) 2,太高的扇出 分析時(shí)序違例的具體位置以及原因可以使用一些tcl命令方便快速得到路徑信息
    發(fā)表于 10-30 06:58

    DDR200T中DDR的使用與時(shí)序介紹

    mask Enabled Input clock period 100MHz Chip Select pin Enabled DDR讀時(shí)序介紹 DDR3讀時(shí)序如下圖,由于傳遞地址到取出數(shù)據(jù)
    發(fā)表于 10-28 07:24

    數(shù)字電壓表設(shè)計(jì)教程之使用FPGA實(shí)現(xiàn)SPI協(xié)議通訊

    LTC2308通過(guò)一個(gè)標(biāo)準(zhǔn)4SPI數(shù)字接口進(jìn)行通信。LTC2308模數(shù)轉(zhuǎn)換芯片有8個(gè)ADC通道和12位的分辨率,輸入信號(hào)時(shí)鐘頻率范圍不超過(guò)500KHz,按照Nyquist采樣定理則建
    的頭像 發(fā)表于 10-07 09:22 ?1738次閱讀
    數(shù)字電壓表設(shè)計(jì)教程之使用FPGA實(shí)現(xiàn)<b class='flag-5'>SPI</b>協(xié)議通訊

    請(qǐng)問(wèn)如何讓SPI額外發(fā)出一個(gè)時(shí)鐘?

    現(xiàn)將2個(gè)ADC芯片進(jìn)行菊花鏈?zhǔn)竭B接,手冊(cè)上給的時(shí)序圖中,兩個(gè)芯片讀數(shù)中間需要額外插入一個(gè)時(shí)鐘時(shí)序,要怎樣控制SPI輸出單個(gè)時(shí)鐘。還是說(shuō)只能去用IO口模擬
    發(fā)表于 09-24 08:09

    【RA-Eco-RA6M4開(kāi)發(fā)板評(píng)測(cè)】基于 RA6M4 MCU的工業(yè)生產(chǎn)安全監(jiān)測(cè)系統(tǒng)項(xiàng)目介紹

    /serial_port_plotter),實(shí)時(shí)顯示ADC采樣數(shù)據(jù)與超聲波測(cè)距結(jié)果,輔助性能分析。 四、軟硬件準(zhǔn)備 設(shè)備名稱(chēng) 用途 適配模塊 RA6M4 開(kāi)發(fā)板 核心控制單元 全模塊 光敏傳感器(BH1750
    發(fā)表于 09-14 17:58

    基于APM32F411 DMA_ADC Handler模式分析及解決

    最近在編寫(xiě)DMA_ADC例程的過(guò)程中出現(xiàn)了一個(gè)中斷配置的問(wèn)題,在ADC采集過(guò)程中,結(jié)合手冊(cè)進(jìn)行ADC連續(xù)轉(zhuǎn)換模式配置采集,手冊(cè)上給出需要進(jìn)行
    的頭像 發(fā)表于 06-24 14:30 ?1095次閱讀
    基于APM32F411 DMA_<b class='flag-5'>ADC</b> Handler模式<b class='flag-5'>分析</b>及解決

    如何讓SPI額外發(fā)出一個(gè)時(shí)鐘?

    現(xiàn)將2個(gè)ADC芯片進(jìn)行菊花鏈?zhǔn)竭B接,手冊(cè)上給的時(shí)序圖中,兩個(gè)芯片讀數(shù)中間需要額外插入一個(gè)時(shí)鐘時(shí)序,要怎樣控制SPI輸出單個(gè)時(shí)鐘。還是說(shuō)只能去用IO口模擬
    發(fā)表于 06-13 07:30

    MCU驅(qū)動(dòng)使用(三)

    SPI驅(qū)動(dòng)都是針對(duì)SPI_FLASH的封裝,并不用于通用SPI。 SPI支持1、2
    發(fā)表于 05-16 10:29

    AD7606C-18的硬件串行模式,如何使用三SPI?

    問(wèn)題,八個(gè)通通道輸入均連在一起,結(jié)果如下圖所示。 但是當(dāng)我使用三SPI模式讀取數(shù)據(jù)時(shí),數(shù)據(jù)就錯(cuò)亂了,即使SCLK頻率降低到5MHz,數(shù)據(jù)也是完全錯(cuò)亂的。我可以確定三模式下,SCLK,BUSY之間的
    發(fā)表于 04-28 07:49

    FPGA時(shí)序約束之設(shè)置時(shí)鐘組

    Vivado中時(shí)序分析工具默認(rèn)會(huì)分析設(shè)計(jì)中所有時(shí)鐘相關(guān)的時(shí)序路徑,除非時(shí)序約束中設(shè)置了時(shí)鐘組或false路徑。使用set_clock_gro
    的頭像 發(fā)表于 04-23 09:50 ?1354次閱讀
    FPGA<b class='flag-5'>時(shí)序</b>約束之設(shè)置時(shí)鐘組

    【CW32模塊使用】0.96寸SPI單色屏

    硬件SPI與軟件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的時(shí)鐘邊緣采樣,時(shí)鐘發(fā)生,還有時(shí)序控制,都是由硬件完成的。它降低了CP
    的頭像 發(fā)表于 03-29 17:29 ?3118次閱讀
    【CW32模塊使用】0.96寸<b class='flag-5'>SPI</b>單色屏