国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為何TI的GPMC并口,更常被用于連接FPGA、ADC?我給出3個理由

Tronlong創龍科技 ? 2022-05-27 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1GPMC并口簡介

GPMC(General Purpose Memory Controller)是TI處理器特有的通用存儲器控制器接口,是AM335x、AM437x、AM5708、AM5728等處理器專用于與外部存儲器設備的接口,如:

● 類似于異步SRAM內存和專用集成電路(ASIC)設備。

●異步,同步,和頁面模式(僅適用于非復用模式)突發NOR閃存設備。

●NAND閃存。

ADC器件。

ffbbfe6c-dd12-11ec-b80f-dac502259ad0.png

圖 1GPMC概述

2GPMC并口特點

為什么工業領域在與FPGA/ADC通信的時候,更喜歡使用GPMC接口呢?本文給出3個理由,那就是:高帶寬、連接模式豐富、配置靈活。具體如下:

PS:下文將介紹基于AM570x GPMC的ARM + FPGA通信案例、多通道AD(AD7606/ADS8568)采集綜合案例。


(1)高帶寬,速率可達100MB/s以上

以AM57x為例,通過GPMC接口與FPGA連接,采用DMA的方式讀取FPGA端的數據,速度可達69MB/s,實際上通過配置GPMC接口的時序參數和不同工作模式,速率可超過100MB/s。


(2)連接模式豐富,靈活的8位和16位異步存儲器接口

由于有gpmc_ad[15:0] 16個信號引腳可支持地址線與數據線復用和非復用模式,這讓GPMC與外設的連接模式變得很豐富,可以和寬范圍的外部設備通信,如:

●外部異步或同步8-bit位寬內存或設備(非突發設備)

●外部異步或同步16-bit位寬內存或設備

●外部16-bit非復用NOR Flash設備

●外部16-bit地址和數據復用NOR Flash設備

●外部8-bit和16-bitNAND Flash設備

●外部16-bit偽SRAM(pSRAM)設備


下面介紹幾種連接模式。

1)16-bit Address/Data Multiplexed(地址線與數據線復用模式)

ffdefdcc-dd12-11ec-b80f-dac502259ad0.png

圖 2

2)16-bit Nonmultiplexed(地址線與數據線非復用模式)

003b2f8e-dd13-11ec-b80f-dac502259ad0.png

圖 3

3)8-bit Nonmultiplexed(地址線與數據線非復用模式)

007359f4-dd13-11ec-b80f-dac502259ad0.png

圖 4

4)8-bitNAND(僅使用數據線模式)

此模式適用于無需地址線的場合,例如GPMC與NAND FLASH連接。NAND FLASH無需地址線,通過數據線D[x:0]發送讀寫命令,進行數據讀取/寫入。

00bcd160-dd13-11ec-b80f-dac502259ad0.png

圖 5

(3)配置靈活,具有多達8個片選

GPMC基本編程模型提供了最大的靈活性,以支持八個可配置片選中不同的時序參數和位寬配置。可根據外部設備的特點,使用最佳的片選設置。

●可選擇不同的協議,以支持通用異步或同步隨機訪問設備(NOR閃存,SRAM)或支持特定的NAND器件。

●地址和數據總線可在同一個外部總線上復用。

●讀和寫訪問可獨立定義為異步或同步。

●系統請求(字節,16位字,突發)是通過單次或多次訪問進行。外部設備訪問配置文件(單或多個優化的突發長度,本地包或仿真包)是基于外部設備特性(支持協議,總線寬度,數據緩沖區大小,本地包支持)。

●系統突發讀或寫請求是同步突發(多個讀,或多個寫)。在沒有突發或頁面模式時是由外部存儲器或ASIC設備支持,系統突發讀或寫請求轉換為連續單一的同步或異步訪問(單一讀,或單一寫)。僅在單一同步或 單一異步讀或寫模式下支持8位寬的設備。

為了模擬一個可編程的內部等待狀態,一個外部等待引腳可被監控,以在開始(初始訪問時間)和突發訪問期間動態的控制外部訪問。

00ed8d78-dd13-11ec-b80f-dac502259ad0.png

圖 6GPMC框圖

3GPMC并口應用案例

創龍科技基于AM5708、AM5728設計的工業評估板——TL570x-EVM、TL5728-EasyEVM,由核心板和評估底板組成。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足運動控制、工業PC、機器視覺、智能電力、視頻監測等工業應用環境。

* AM5708

013e7800-dd13-11ec-b80f-dac502259ad0.jpg

圖7SOM-TL570x核心板

016ec97e-dd13-11ec-b80f-dac502259ad0.jpg

圖8TL570x-EVM開發板

* AM5728

01ceb4a6-dd13-11ec-b80f-dac502259ad0.png

圖9SOM-TL5728核心板

020e2a5a-dd13-11ec-b80f-dac502259ad0.jpg

圖10TL5728-EasyEVM開發板

02b6ac7a-dd13-11ec-b80f-dac502259ad0.gif

02d2d242-dd13-11ec-b80f-dac502259ad0.png

圖 11

本文講解基于AM570x GPMC的ARM + FPGA通信案例、多通道AD采集綜合案例。


3.1基于GPMC的ARM + FPGA通信案例


3.1.1案例功能


DSP端使用EDMA將數據搬運到指定的內存空間物理地址(GPMC片選基地址),再將數據讀取回來并保存到DSP端L2SRAM,并校驗數據讀寫的正確性、計算數據讀寫速率。ARM端通過MessageQ發送讀寫地址與讀寫大小到DSP端,DSP端讀寫對應內存空間,并返回傳輸時間及傳輸速率到ARM端。GPMC的初始化由ARM端驅動程序實現。


程序工作流程框圖如下所示。

030f7120-dd13-11ec-b80f-dac502259ad0.png

圖 12

3.1.2案例測試


將TL-HSAD-LX采集卡通過TL-HSAD-LX-PinBoard轉接板和軟排線,插到TL570x-EVM評估板的GPMC拓展接口J5上,并使用5V2A電源給TL-HSAD-LX采集卡供電,硬件連接圖如下。

033caa64-dd13-11ec-b80f-dac502259ad0.png

圖 13

038dd6b4-dd13-11ec-b80f-dac502259ad0.png

圖 14測試結果

EDMA單次傳輸數據大小為2KByte(0x800),總共循環100次。如需再次測試讀寫速度,請重新運行DSP端程序。


從上圖可看到本次測試的誤碼率為0%(errcnt: 0);平均寫入時間約為101us,寫入速率約為38.53MB/s;平均讀取時間約為118us,讀取速率約為32.98MB/s。


備注:本次測試板卡通過軟排線的形式連接,軟排線的長度會影響誤碼率和讀寫帶寬,目前測得最高速率為38.53MB/s(寫入速率)。如將FPGA設計于底板,最高速率可到69MB/s(寫入時間為28us)


3.2基于GPMC的多通道AD采集綜合案例


3.2.1案例功能


AM570x DSP端使用EDMA通過GPMC接口采集AD7606或ADS8568模塊8通道的AD信號,同時由DSP端對其中6通道的AD信號進行FFT處理,最后將8通道時域數據和經FFT處理的6通道頻域數據保存到DSP端L2SRAM中,可通過仿真器與CCS軟件查看對應通道的時域波形和頻域波形。


程序保存通道0的時域數據和經FFT處理的頻域數據至CMEM(共享內存)空間,通過IPC組件通知ARM端讀取該通道的時域數據和頻域數據,使用Qt在LCD顯示屏上進行波形繪制,最后將數據保存到文件中。


本案例默認配置AD7606模塊采樣周期為6us,即采樣率約為167KHz;配置ADS8568模塊采樣周期分別為5us,即采樣率為200KHz。程序工作流程框圖如下所示:

03b58e66-dd13-11ec-b80f-dac502259ad0.png

圖 15

3.2.2案例測試


將Tronlong的TL7606I(AD7606)模塊或TL8568I(ADS8568)模塊插入評估板GPMC擴展接口,并對模塊進行獨立供電。TL7606I模塊使用5V電源供電,J1跳線帽連接到0,使用±5V量程。TL8568I模塊使用12V電源供電,軟件已配置為±12V量程。


將模塊的待測輸通道正確連接信號發生器,信號發生器輸出頻率為4KHz、峰峰值為2Vpp(即幅值為1V)的正弦波信號。待測信號電壓請勿超過模塊量程,否則可能會導致模塊損壞。評估板接入LCD顯示屏,并通過仿真器連接到PC機。硬件連接示意圖如下:

03e391bc-dd13-11ec-b80f-dac502259ad0.png

圖 16TL7606I模塊硬件連接示意圖

043d1ade-dd13-11ec-b80f-dac502259ad0.png

圖 17TL7606I模塊硬件連接示意圖

045e438a-dd13-11ec-b80f-dac502259ad0.png

圖 18TL8568I模塊硬件連接示意圖

程序運行后,即可在LCD顯示屏上看到通道0的時域波形和頻域波形。

04c66758-dd13-11ec-b80f-dac502259ad0.png

圖 19時域波形

04f1740c-dd13-11ec-b80f-dac502259ad0.png

圖 20頻域波形

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    135

    文章

    9552

    瀏覽量

    391823
  • FPGA設計
    +關注

    關注

    9

    文章

    431

    瀏覽量

    28137
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA和雙路AD9288 ADC的便攜式示波器項目

    之前推薦的基于FPGA+ADC的示波器,大家都反饋ADC比較難買,那今天帶來一較簡單的方案,值得愛好者深度體驗!
    的頭像 發表于 02-26 16:05 ?369次閱讀
    基于<b class='flag-5'>FPGA</b>和雙路AD9288 <b class='flag-5'>ADC</b>的便攜式示波器項目

    Altera FPGA的Avalon MM總線接口規范介紹

    Avalon總線是一種協議較為簡單的片內總線,主要用于連接片內處理器與外設,以構成片上可編程系統(SOPC)。使用Avalon接口能夠輕松連接Intel FPGA中的各個組件,從而簡化了系統
    的頭像 發表于 01-29 16:43 ?6563次閱讀
    Altera <b class='flag-5'>FPGA</b>的Avalon MM總線接口規范介紹

    使用變頻調速方案的10理由

    在工業自動化領域,變頻調速技術已成為電機控制的核心解決方案。隨著電力電子技術和微處理器技術的進步,變頻器在節能降耗、工藝優化和設備保護等方面展現出顯著優勢。以下是采用變頻調速方案的10關鍵理由
    的頭像 發表于 01-29 07:41 ?410次閱讀
    使用變頻調速方案的10<b class='flag-5'>個</b><b class='flag-5'>理由</b>

    ADS1285EVM-PDK評估模塊技術解析:面向能源勘探的高精度32位ADC解決方案

    套件包括一精密主機接口 (PHI) 控制器板,用于完整的平臺解決方案。PHI控制器板允許ADS1285EVM通過USB端口連接到計算機,USB端口與開發用于全面評估ADS1285
    的頭像 發表于 09-09 11:23 ?1056次閱讀
    ADS1285EVM-PDK評估模塊技術解析:面向能源勘探的高精度32位<b class='flag-5'>ADC</b>解決方案

    每一N型連接器,都是與這世界握手的方式

    如你所見,只是一名在江門工廠上班的工程師。可正是這一顆顆N型接頭,讓把工作當修行,把連接當信仰。 ——Ken|連接器工程師,持續打磨信號世界的小螺絲釘.
    的頭像 發表于 08-07 16:42 ?785次閱讀
    每一<b class='flag-5'>個</b>N型<b class='flag-5'>連接</b>器,都是<b class='flag-5'>我</b>與這世界握手的方式

    TC3XX 的端口可以同時被 EvADC 和 DSADC 用于 ADC 轉換嗎?

    1、TC3XX 的端口可以同時被 EvADC 和 DSADC 用于 ADC 轉換嗎? 例如,TC36X系列的AN1引腳 2、同時重新分配同一引腳,是否會影響EVAADC和DSADC
    發表于 08-07 08:19

    FPGA利用DMA IP核實現ADC數據采集

    本文介紹如何利用FPGA和DMA技術處理來自AD9280和AD9708 ADC的數據。首先,探討了這兩種ADC的特點及其與FPGA的接口兼容性。接著,詳細說明了使用Xilinx VIV
    的頭像 發表于 07-29 14:12 ?5097次閱讀

    ADCFPGA之間LVDS接口設計需要考慮的因素

    本文描述了ADCFPGA之間LVDS接口設計需要考慮的因素,包括LVDS數據標準、LVDS接口數據時序違例解決方法以及硬件設計要點。
    的頭像 發表于 07-29 10:01 ?5393次閱讀
    <b class='flag-5'>ADC</b>和<b class='flag-5'>FPGA</b>之間LVDS接口設計需要考慮的因素

    求助,關于并口監控的問題

    各位大佬,我們實驗室有一臺設備,以一單片機作為微型計算機,有一db25并口輸出接口用來連接針式打印機,現在想把它跟工控機
    發表于 07-15 17:42

    Eplan編寫基于連接的線號命名格式要點記錄

    (版本Eplan P8 2.9 SP1) 在非標設計中,目前流行基于連接的信號命名方式,基本組成元素是設備標識符+端子號。 在以上eplan版本中一直找不到要求格式的設置方法,軟件配置元素又非常雜亂
    發表于 06-16 13:00

    FPGA與高速ADC接口簡介

    本文介紹FPGA與高速ADC接口方式和標準以及JESD204與FPGA高速串行接口。
    的頭像 發表于 06-12 14:18 ?3139次閱讀
    <b class='flag-5'>FPGA</b>與高速<b class='flag-5'>ADC</b>接口簡介

    RK3576 + FPGA并口通信方案,實測高達280MB/s

    在工業通信領域,技術革新與突破始終是推動行業發展的核心動力。今天,為大家帶來基于DSMC/FlexBus并口的RK3576J與FPGA通信方案,核心板國產化率高達100%,為工控場景帶來高效、穩定的通信新體驗。
    的頭像 發表于 05-21 11:51 ?1850次閱讀
    RK3576 + <b class='flag-5'>FPGA</b><b class='flag-5'>并口</b>通信方案,實測高達280MB/s

    請問可以將EEPROM和FPGA連接到FX3 I2C線路上嗎?

    的客戶使用帶有 UVC 32 位配置的 FX3。 他們希望將 EEPROM 和 FPGA 連接到 I2C 線路。 這有什么問題嗎? 因為 EEPROM 是用來啟動的,所以我想檢查一下
    發表于 05-21 06:33

    RK3576+紫光同創FPGA并口通信方案 基于DSMC/FlexBus并口的RK3576J與FPGA通信方案

    為大家帶來基于DSMC/FlexBus并口的RK3576J與FPGA通信方案
    的頭像 發表于 05-20 11:45 ?4664次閱讀
    RK3576+紫光同創<b class='flag-5'>FPGA</b><b class='flag-5'>并口</b>通信方案 基于DSMC/FlexBus<b class='flag-5'>并口</b>的RK3576J與<b class='flag-5'>FPGA</b>通信方案

    如何使用FPGA驅動并行ADC和DAC芯片,使用不同編碼方式的ADC與DAC時的注意事項

    ADC和DAC是FPGA與外部信號的接口,從數據接口類型的角度劃分,有低速的串行接口和高速的并行接口。FPGA經常用來采集中高頻信號,因此使用并行ADC和DAC居多。本文將介紹如何使用
    的頭像 發表于 03-14 13:54 ?2189次閱讀
    如何使用<b class='flag-5'>FPGA</b>驅動并行<b class='flag-5'>ADC</b>和DAC芯片,使用不同編碼方式的<b class='flag-5'>ADC</b>與DAC時的注意事項