18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

友晶FPGA ? 來源:友晶FPGA ? 2025-10-07 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

代碼解析

LTC2308通過一個(gè)標(biāo)準(zhǔn)4線SPI數(shù)字接口進(jìn)行通信。LTC2308模數(shù)轉(zhuǎn)換芯片有8個(gè)ADC通道和12位的分辨率,輸入信號(hào)時(shí)鐘頻率范圍不超過500KHz,按照Nyquist采樣定理則建議輸入信號(hào)在250KHz以下。

以下是DE10-Standard開發(fā)板上的LTC2308電路:

c92816c8-8c65-11f0-8c8f-92fbcf53809c.png

從電路圖可知,LTC2308的COM引腳接GND,代表當(dāng)前DE10-Standard開發(fā)板上的LTC2308被固定為單極性輸入。

LTC2308的SPI協(xié)議時(shí)序圖如下:

c989f690-8c65-11f0-8c8f-92fbcf53809c.png

LTC2308控制模塊(adc_ltc2308.v)框圖如下:

c9ea0724-8c65-11f0-8c8f-92fbcf53809c.png

信號(hào)列表如下:

ca443168-8c65-11f0-8c8f-92fbcf53809c.png

模塊參數(shù)設(shè)計(jì):

DE10-Standard開發(fā)板手冊(cè)(DE10-Standard_User_manual.pdf)提到如果想設(shè)置采樣率100Ksps,只需設(shè)置tHCONVST 為 320即可。接下來看看320這個(gè)數(shù)值是如何計(jì)算出來的。

根據(jù)LTC2308數(shù)據(jù)手冊(cè)我們知道其最高采樣率是500ksps, SCK最高能達(dá)到40MHz, tCONV 的典型值是1.3 us,最大值是 1.6 us。100Ksps的時(shí)間周期是10us,40MHz的時(shí)間周期是25ns。一次整個(gè)過程(包括轉(zhuǎn)換和采樣)要占用10us/25ns=400 個(gè)周期。1.6us/25ns= 64, 那么tCONV 最多占用64個(gè)時(shí)鐘周期。

caa64cb8-8c65-11f0-8c8f-92fbcf53809c.png

根據(jù)時(shí)序圖和代碼來看,64+12+320=396大約是400 。

adc_ltc2308.v代碼里面參數(shù)設(shè)定如下:

cb03b56a-8c65-11f0-8c8f-92fbcf53809c.png

代碼詳解:

一旦檢測(cè)到觸發(fā)信號(hào)measure_start的上升沿,adc_ltc2308 模塊的系統(tǒng)復(fù)位信號(hào)就置0:

cb62783e-8c65-11f0-8c8f-92fbcf53809c.png

設(shè)計(jì)一個(gè)計(jì)數(shù)器,對(duì)LTC2308的一次完整轉(zhuǎn)換和采集過程所需的時(shí)鐘周期數(shù)進(jìn)行數(shù)節(jié)拍:

cbba2c96-8c65-11f0-8c8f-92fbcf53809c.png

輸出ADC_CONVST信號(hào)(也就是標(biāo)記出tWHCONV時(shí)間段):

cc126b7c-8c65-11f0-8c8f-92fbcf53809c.png

輸出SCK時(shí)鐘,ADC_SCK周期為40MHz,但每一次只有12個(gè)周期輸出,其他時(shí)間輸出低電平0 :

cc6f7fec-8c65-11f0-8c8f-92fbcf53809c.png

在clk下降沿時(shí)刻,將轉(zhuǎn)換完成的數(shù)據(jù)寫入到到寄存器中:

ccc84f14-8c65-11f0-8c8f-92fbcf53809c.png

measure_done是一次采集完成標(biāo)志,每次檢測(cè)到LTC2308的觸發(fā)信號(hào)上升沿時(shí)measure_done信號(hào)歸0,當(dāng)一次采集完成后置1:

measure_done是一次轉(zhuǎn)換+傳輸+采樣完成的標(biāo)志,measure_done信號(hào)在開始新一輪采樣后清0,當(dāng)傳輸完成后置1:

cd2131b0-8c65-11f0-8c8f-92fbcf53809c.png

reset_n、clk_enable、measure_done、ADC_CONVST和ADC_SCK信號(hào)波形標(biāo)出如下:

cd7c7e6c-8c65-11f0-8c8f-92fbcf53809c.png

根據(jù)輸入(measure_ch)的通道選擇不同的配置字存儲(chǔ)到寄存器config_cmd:

cdd7c736-8c65-11f0-8c8f-92fbcf53809c.png

然后根據(jù)LTC2308的時(shí)序圖標(biāo)記出配置字的三個(gè)階段(三個(gè)狀態(tài)):config_init(配置初始化時(shí)間段) 、config_enable(可配置時(shí)間段) 和 config_done(配置完成時(shí)間段)。

config_init(配置初始化時(shí)間段):初始狀態(tài)下,將配置字的高字節(jié)賦給ADC_SDI

config_enable(可配置時(shí)間段):將配置字剩余的5個(gè)bit逐個(gè)賦給ADC_SDI

config_done(配置完成時(shí)間段):配置完成階段將0賦給ADC_SDI

ce390f46-8c65-11f0-8c8f-92fbcf53809c.png

ce9a4022-8c65-11f0-8c8f-92fbcf53809c.png

打開~DE10_Standard_ADCstp1.stp 文件(關(guān)于Signaltap調(diào)試工具的使用請(qǐng)參考之前的推文:SDRAM讀寫),采樣時(shí)鐘設(shè)置的是PLL outclk_0輸出的100M,ADC_CONVST作為觸發(fā)信號(hào):

cef44770-8c65-11f0-8c8f-92fbcf53809c.png

可得到 LTC2308控制模塊(adc_ltc2308.v)內(nèi)部信號(hào)的波形如下。

測(cè)量11次,第一次的數(shù)據(jù)忽略, 取后面10次的數(shù)據(jù):

cf5d2dc6-8c65-11f0-8c8f-92fbcf53809c.png

ADC_CLK 輸出12個(gè)時(shí)鐘周期:

cfbb2a84-8c65-11f0-8c8f-92fbcf53809c.png

若 stp1.stp 文件采樣時(shí)鐘設(shè)置為PLL outclk_1輸出的40M,則波形細(xì)節(jié)如下:

ADC_CONVST占用4個(gè)時(shí)鐘周期(tick=0、1、2、3):

d017cce4-8c65-11f0-8c8f-92fbcf53809c.png

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

    關(guān)注

    1650

    文章

    22211

    瀏覽量

    627621
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9293

    瀏覽量

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

    關(guān)注

    100

    文章

    6828

    瀏覽量

    552499
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1994

    瀏覽量

    54627
  • SPI協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    8749

原文標(biāo)題:05-基于FPGA和LTC2308的數(shù)字電壓表設(shè)計(jì)-用FPGA實(shí)現(xiàn)SPI協(xié)議通訊

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于FPGA和LTC2308模數(shù)轉(zhuǎn)換芯片的數(shù)字電壓表設(shè)計(jì)

    通過FPGA對(duì)模數(shù)轉(zhuǎn)換芯片(LTC2308)的采樣控制,實(shí)現(xiàn)一個(gè)簡(jiǎn)易的數(shù)字電壓表
    的頭像 發(fā)表于 08-16 08:58 ?4393次閱讀
    基于<b class='flag-5'>FPGA</b>和LTC2308模數(shù)轉(zhuǎn)換芯片的<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>設(shè)計(jì)

    源碼系列:基于FPGA數(shù)字電壓表(AD)設(shè)計(jì)

    今天給大俠帶來基于FPGA數(shù)字電壓表設(shè)計(jì),附源碼,獲取源碼,請(qǐng)?jiān)凇?b class='flag-5'>FPGA技術(shù)江湖”公眾號(hào)內(nèi)回復(fù)“數(shù)字
    發(fā)表于 05-28 17:29

    基于Labview串口通訊的虛擬數(shù)字電壓表的設(shè)計(jì)

    基于Labview串口通訊的虛擬數(shù)字電壓表的設(shè)計(jì)
    發(fā)表于 09-04 13:47

    版主 你好,我在論壇查到FPGA數(shù)字電壓表的設(shè)計(jì)已經(jīng)過期了。

    版主你好,我在論壇查到FPGA數(shù)字電壓表的設(shè)計(jì)已經(jīng)過期了。能不能重新發(fā)一份FPGA數(shù)字電壓表
    發(fā)表于 04-08 14:42

    請(qǐng)問如何利用CPLD實(shí)現(xiàn)智能數(shù)字電壓表的設(shè)計(jì)?

    如何利用CPLD實(shí)現(xiàn)智能數(shù)字電壓表的設(shè)計(jì)?數(shù)字電壓表系統(tǒng)是如何組成的?其工作原理是什么?如何實(shí)現(xiàn)
    發(fā)表于 04-13 06:07

    怎么利用FPGA實(shí)現(xiàn)數(shù)字電壓表的設(shè)計(jì)

    怎么利用FPGA實(shí)現(xiàn)數(shù)字電壓表的設(shè)計(jì)?
    發(fā)表于 05-06 10:19

    數(shù)字電壓表的VHDL設(shè)計(jì)與實(shí)現(xiàn)

    數(shù)字電壓表的VHDL設(shè)計(jì)與實(shí)現(xiàn) 介紹數(shù)字電壓表的組成及工作原理,論述了基于VHDL語(yǔ)言和FPGA
    發(fā)表于 10-12 19:14 ?2085次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的VHDL設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    數(shù)字電壓表的設(shè)計(jì)

    數(shù)字電壓表的設(shè)計(jì) 設(shè)計(jì)內(nèi)容與要求: 1)設(shè)計(jì)數(shù)字電壓表電路;要求直流電壓測(cè)量范圍:0V~1.999V,0V~19.99V, 0V~199
    發(fā)表于 05-24 18:10 ?5820次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的設(shè)計(jì)

    電壓表protues仿真 基于51數(shù)字電壓表仿真設(shè)計(jì) 電壓表程序

    電壓表protues仿真 基于51數(shù)字電壓表仿真設(shè)計(jì) 電壓表程序設(shè)計(jì)
    發(fā)表于 01-14 22:32 ?242次下載

    基于LabVIEW8.2的虛擬數(shù)字電壓表的設(shè)計(jì)和實(shí)現(xiàn)

    。對(duì)虛擬數(shù)字電壓表的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了詳細(xì)描述,包括基于LabVIEW 8.2的虛擬信號(hào)發(fā)生器的實(shí)現(xiàn)過程,它能產(chǎn)生正弦、方波、三角波及由輸入數(shù)學(xué)公式確定的復(fù)雜自編輯波形。最后,對(duì)設(shè)計(jì)的虛
    的頭像 發(fā)表于 08-13 08:08 ?8313次閱讀
    基于LabVIEW8.2的虛擬<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的設(shè)計(jì)和<b class='flag-5'>實(shí)現(xiàn)</b>

    FPGA數(shù)字電壓表的程序資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA數(shù)字電壓表的程序資料免費(fèi)下載。
    發(fā)表于 02-26 16:26 ?29次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的程序資料免費(fèi)下載

    如何使用FPGA實(shí)現(xiàn)數(shù)字電壓表的設(shè)計(jì)

    :采用 EDA(電子設(shè)計(jì)自動(dòng)化)技術(shù)和 FPGA(現(xiàn)場(chǎng)可編程門陣列)芯片設(shè)計(jì)數(shù)字電壓表。 整個(gè)設(shè)計(jì)采用 VHDL由 ADC0809轉(zhuǎn)換控制模塊、數(shù)據(jù)轉(zhuǎn)換模塊、譯碼模塊組成。并在 MAX +PLUSⅡ 下進(jìn)行軟件編程
    發(fā)表于 04-28 08:00 ?8次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>的設(shè)計(jì)

    基于FPGASPI協(xié)議及設(shè)計(jì)實(shí)現(xiàn)

    基于FPGASPI協(xié)議及設(shè)計(jì)實(shí)現(xiàn)博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨詢,歡迎大家前來投稿,謝謝!引言介紹在電子通信領(lǐng)域里采用的通信
    發(fā)表于 11-05 19:05 ?24次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b>及設(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>

    數(shù)字電壓表的原理與特點(diǎn)

    數(shù)字電壓表(DVM,也稱為數(shù)字多用表或簡(jiǎn)稱DMM)是現(xiàn)代電子測(cè)量領(lǐng)域中不可或缺的一種測(cè)量?jī)x器。與傳統(tǒng)的模擬電壓表相比,數(shù)字
    的頭像 發(fā)表于 05-21 16:54 ?4152次閱讀

    數(shù)字電壓表概述_數(shù)字電壓表的作用

    數(shù)字電壓表(Digital Voltmeter,簡(jiǎn)稱DVM)是一種采用數(shù)字化測(cè)量技術(shù),將連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的電子儀器。以下是對(duì)
    的頭像 發(fā)表于 01-28 14:14 ?1817次閱讀