国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信

這篇具有很好參考價值的文章主要介紹了【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????NI提供了?SPI and I2C Driver API:下載SPI and I2C Driver API - NI

? ? ? ? 該API使用FPGA數(shù)字I / O線與SPI或I2C設備進行通信。

????????選擇數(shù)字硬件時,要考慮三個選項:

  • NI Single-Board RIO硬件可同時使用SPI和I2C驅動程序。
  • NI 9401 C系列模塊與SPI驅動程序配合使用效果最佳。
  • NI 9402 C系列模塊最適合I2C驅動程序。

?????????I2C通信要求設備即時將DIO線置于三態(tài)。如果沒有外部硬件,9401將無法執(zhí)行此操作。 NI因此建議將9402用于I2C通信。

????????

????????該示例已在 PXI-7854R 板上進行了測試,但我希望它也能在其他類似的板上工作(參見 I2C&SPI API 設備兼容性)。目標是使用 SPI 總線從兩個溫度傳感器讀取溫度,并通過 I2C 總線從陀螺儀和加速度計獲取數(shù)據(jù)。FPGA 托管 I2C 和 SPI 通用層的電路,每個命令均從主機 VI 發(fā)送。?

????????在面包板上,一切都是這樣接線的:?

【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信,現(xiàn)場可編程門陣列【LabVIEW FPGA】,labview,LabVIEW FPGA

????????電源由 FPGA 引腳提供,電壓為 3.3V。切勿忘記每條線上的上拉電阻(建議值:4.7k)。

?

????????注意:在 ADXL 345 上,要激活 I2C:將 SDO 引腳接地。

????????

硬件和軟件要求

?傳感器:

  • LM 74(溫度傳感器)x2
  • ADXL 345(加速度計)
  • MPU 6050(陀螺儀)

硬件:

  • PXI-7854R (FPGA)
  • PXIe-8135(Windows 7下的PXI控制器)
  • SCB-68

軟件

  • LabVIEW 2018
  • FPGA模塊
  • I2C&SPI API(VIPM 上提供:I2C&SPI API)?
  • R系列驅動程序(2018版)

實施或執(zhí)行代碼的步驟

首先,使用不同的傳感器構建電路,并通過 SCB-68 將它們連接到 FPGA。如果您使用相同的硬件,我建議您使用以下引腳:

SCB-68 針

FPGA引腳

面包板引腳

67

連接器1/DIO37

SDA

33

連接器1/DIO36

SCL

32

連接器1/DIO24

味噌

65

連接器1/DIO33

時鐘時鐘

31

連接器1/DIO32

抽煙

63

連接器1/DIO29

CS0

29

連接器1/DIO28

CS1

57

連接器1/DIO22

3.3V

23

接地

接地

?【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信,現(xiàn)場可編程門陣列【LabVIEW FPGA】,labview,LabVIEW FPGA

電路示例

?

完成后,打開項目。

【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信,現(xiàn)場可編程門陣列【LabVIEW FPGA】,labview,LabVIEW FPGA

項目你如果不使用相同的設備,則需要重新配置FPGA IO:打開FPGA和VI主FPGA.vi

然后,修改您在 FPGA 上選擇的引腳的 IO。

【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信,現(xiàn)場可編程門陣列【LabVIEW FPGA】,labview,LabVIEW FPGA

配置 SPI 引腳。

【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信,現(xiàn)場可編程門陣列【LabVIEW FPGA】,labview,LabVIEW FPGA

配置 I2C 引腳。

注意:您可以看到我修改了 FPGA 引腳的名稱,以使程序更易于閱讀。?

?

重新配置引腳后,重新編譯 FPGA。完成后,您可以運行 VI Final_main.vi。?

【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信,現(xiàn)場可編程門陣列【LabVIEW FPGA】,labview,LabVIEW FPGA

final_main.vi

注意:要對 FPGA 進行編程,您只需將 I2C Engine.vi 拖放到 FPGA 代碼上即可。它將為您制作整個通用層。

【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信,現(xiàn)場可編程門陣列【LabVIEW FPGA】,labview,LabVIEW FPGA

使用I2C Engine.vi避免復雜的FPGA編程。您可以為 SPI 執(zhí)行此操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-787470.html

到了這里,關于【LabVIEW FPGA入門】使用CompactRIO進行SPI和I2C通信的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 詳解UART、I2C、SPI常用通信協(xié)議(全是細節(jié))

    詳解UART、I2C、SPI常用通信協(xié)議(全是細節(jié))

    ? ? ? ? UART、I2C和SPI是我們在嵌入式開發(fā)中比較常見的通信協(xié)議了,沒有最好的通信協(xié)議,每個通信協(xié)議都有自己的優(yōu)缺點。如果想要通信速度快,SPI 將是理想的選擇;如果用戶想要連接多個設備而不是過于復雜,I2C 將是理想的選擇,因為它最多可以連接 127 個設備并且易

    2024年02月15日
    瀏覽(26)
  • 串行通信協(xié)議(I2C、SPI、UART、SCCB、CAN)

    串行通信協(xié)議(I2C、SPI、UART、SCCB、CAN)

    推薦一部書,在這本書里面介紹了I2C、SPI、UART和CAN等通信協(xié)議,寫的蠻不錯的。 串行通信 :設備與設備之間,傳輸數(shù)據(jù)按順序依次1bit位接1bit位進行傳輸。 并行通信 :設備與設備之間,通過多條傳輸線,可以同時傳輸多個bit位的信號。 1.簡單的雙向兩線制總線協(xié)議標準、半

    2024年02月14日
    瀏覽(24)
  • 高速USB轉JTAG/SPI/I2C/UART/GPIO應用

    高速USB轉JTAG/SPI/I2C/UART/GPIO應用

    高速USB轉接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、異步UART串口、GPIO接口等多種硬件接口的轉換芯片。 接口示意圖: 應用示意圖: JTAG接口特點 工作在 Host/Master主機模式; 硬件信號:TMS、TCK、TDI、TDO和TRST; 支持自定義協(xié)議的快速模式和bit-bang模式

    2023年04月23日
    瀏覽(25)
  • 詳細介紹GPIO、I2C、SPI通訊原理以及物理層原理

    詳細介紹GPIO、I2C、SPI通訊原理以及物理層原理

    目錄 一. GPIO 1. 什么是GPIO? 2. GPIO組成原理 3. GPIO工作原理 二. I2C 1. 什么是I2C? 2. I2C組成原理 3. I2C的特性 4. I2C的通訊模式 5. I2C的通訊過程 6. I2C接口工作模式 7. 硬件拉高拉低的過程 8. 一對多 9. 開發(fā)流程 三. SPI 1. 什么是SPI? 2. SPI優(yōu)與缺點 3. SPI組成原理 4. SPI通訊模式 5. 通訊

    2024年02月02日
    瀏覽(23)
  • 【開源】調試利器:高速USB轉UART、SPI、I2C、JTAG

    【開源】調試利器:高速USB轉UART、SPI、I2C、JTAG

    在前面的文章 動態(tài)庫封裝實例 中使用了一個CH347高速USB轉UART、SPI、I2C、JTAG橋接模塊,已經開源?? GitHub倉庫。 CH347 High Speed USB Bridge 是基于沁恒CH347芯片設計的一款調試利器,支持高速USB,可以實現(xiàn)USB to UART,USB to SPI,USB to I2C,USB JTAG,USB to GPIO。 概況 Type-C接口,USB2.0,支持

    2024年02月03日
    瀏覽(28)
  • vivado技巧|如何在fpga內部實現(xiàn)i2c信號透傳(fpga內部兩組i2c inout信號互連)

    vivado技巧|如何在fpga內部實現(xiàn)i2c信號透傳(fpga內部兩組i2c inout信號互連)

    大家好,我是數(shù)字小熊餅干,一個練習時長兩年半的ic打工人。我在兩年前通過自學跨行社招加入了IC行業(yè)。現(xiàn)在我打算將這兩年的工作經驗和當初面試時最常問的一些問題進行總結,并通過匯總成文章的形式進行輸出,相信無論你是在職的還是已經還準備入行,看過之后都會

    2024年03月18日
    瀏覽(126)
  • USB轉SPI USB轉IIC 串口轉SPI串口轉IIC SPI I2C模塊

    USB轉SPI USB轉IIC 串口轉SPI串口轉IIC SPI I2C模塊

    ????????一款支持USB轉SPI、USB轉I2C、USB轉GPIO、USB轉PWM、USB轉ADC的模塊。提供上位機工具,開發(fā)協(xié)議。 資料下載, 鏈接:https://pan.baidu.com/s/1sw3RCMwjhrMO4qzUBq9bjA ?? ?提取碼:qzjp ????????串口轉多協(xié)議模組為了客戶調試一些功能簡單化,目前有串口轉GPIO、串口轉PWM、串口

    2024年01月18日
    瀏覽(20)
  • 【FPGA】十一、I2C通信回環(huán)

    【FPGA】十一、I2C通信回環(huán)

    文章目錄 前言 一、I2C簡介 二、I2C原理 2.1、I2C物理層 2.2、I2C協(xié)議層 2.2.1、I2C協(xié)議 2.2.2、I2C數(shù)據(jù)傳輸格式 2.2.3、I2C寫操作 2.2.4、I2C讀操作 三、項目設計 3.1、任務需求 3.2、狀態(tài)機設計 3.3、程序代碼 3.4、仿真驗證 總結 ? ? ? ? 在前面的文章內容中我們提到常用的三個低速串行

    2024年02月16日
    瀏覽(22)
  • DMA技術在STM32中優(yōu)化UART、SPI和I2C通信性能的研究與實現(xiàn)

    DMA技術在STM32中優(yōu)化UART、SPI和I2C通信性能的研究與實現(xiàn)

    DMA(Direct Memory Access,直接存儲器訪問)技術可以在STM32微控制器上優(yōu)化UART、SPI和I2C等通信性能。 DMA可以實現(xiàn)數(shù)據(jù)的高速傳輸,減輕CPU的負擔,提高系統(tǒng)性能。在本篇文章中,我將探討DMA技術在STM32中優(yōu)化這些通信協(xié)議的研究和實現(xiàn)。 一、DMA工作原理 DMA可以實現(xiàn)外設與存儲器

    2024年01月20日
    瀏覽(27)
  • 串口RS232 RS485最本質的區(qū)別!-!I2C通訊協(xié)議 最簡單的總線通訊!-深入理解SPi通訊協(xié)議!

    串口RS232 RS485最本質的區(qū)別!-!I2C通訊協(xié)議 最簡單的總線通訊!-深入理解SPi通訊協(xié)議!

    來自 先講串口通訊,因為不管是R4232還是R485,都是串口通訊的變種。知道了串口通訊,再來看232和485,就很容易理解了。串口通訊非常容易實現(xiàn),它在兩個芯片之間就可以實現(xiàn)信號的傳輸。在進行串口通訊時,首先要約定好真格式和波特率。這是一幀我們常見的幀格式,一共

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包