在工業控制與數據采集領域,高精度的AD采集和實時顯示至關重要。今天,我們就來基于瑞芯微RK3568J+ FPGA國產平臺深入探討以下,它是如何實現該功能的。適用開發環境如下: Windows開發環境:Windows 7 64bit、Windows 10 64bit U-Boot:U-Boot-2017.09 Kernel:Linux-4.19.232、Linux-RT-4.19.232 LinuxSDK:LinuxSDK-[版本號](基于rk356x_linux_release_v1.3.1_20221120) AMP SDK:rk356x_amp_sdk_release_v1.2.3_20230515 Pango Design Suite(PDS):PDS_2022.2-SP3 硬件開發環境:創龍科技TL3568F-EVM評估板(瑞芯微RK3568J + 紫光同創Logos-2)、TL7606P模塊(CL1606/AD7606芯片,8通道,采樣率200KSPS)、TL7616P模塊(CL1616/AD7616芯片,16通道,采樣率1MSPS)。 測試數據匯總 測試數據匯總如下: 表 1 RK3568J + FPGA國產平臺 瑞芯微RK3568J/RK3568B2處理器集成了四核ARM Cortex-A55處理器,主頻高達1.8GHz/2.0GHz。創龍科技基于瑞芯微RK3568J/RK3568B2 + 紫光同創Logos-2 PG2L50H/PG2L100H FPGA,推出了SOM-TL3568F工業核心板和TL3568F-EVM評估板。 值得一提的是,創龍科技SOM-TL3568F核心板的ARM、FPGA、ROM、RAM、電源、晶振、連接器等所有元器件均采用國產工業級方案,國產化率100%! 此外,RK3568J + FPGA評估板具備豐富的接口資源,包括3路Ethernet、3路USB、3路CAN、RS422/RS485、2路SFP、FMC等通信接口,以及MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT等視頻接口,滿足客戶的項目評估需求! RK3568J + FPGA核心板典型應用領域 圖 1 pcie_ad_display案例演示 為了簡化描述,本文僅摘錄部分方案功能描述與測試結果。 案例說明 案例基于FPGA端采集8/16通道AD數據,ARM端CPU3核心運行RT-Thread (RTOS)程序,并通過PCIe總線從FPGA端接收AD數據。 ARM端CPU0、CPU1、CPU2核心運行Linux系統,CUP3核心(運行RT-Thread(RTOS)程序)通過rpmsg將AD數據發送至Linux應用程序,Linux應用程序通過rpmsg接收RT-Thread(RTOS)發送的AD數據,并將數據轉換得到電壓值,然后通過Qt顯示波形至顯示屏。 備注:本案例目前僅支持在CPU3核心運行RT-Thread(RTOS)程序。 系統工作示意框圖如下所示。 圖 2 系統工作示意框圖 案例演示 請將創龍科技TL7606P模塊連接至評估板FPGA EXPORT(CON26)接口,將HDMI顯示器與評估板HDMI OUT接口連接,將評估板USB TO UART2串口、RS232 UART0串口連接至PC機,硬件連接如下圖所示。 圖 3 案例支持TL7606P模塊8通道同時采集與顯示。本次測試以TL7606P模塊V1和V5通道為例,請分別正確連接至信號發生器A通道和B通道。信號發生器設置A通道輸出頻率為200Hz、峰峰值為6.0Vpp(即幅值為3.0V)的正弦波信號,B通道輸出頻率為1KHz、峰峰值為6.0Vpp(即幅值為3.0V)的正弦波信號。 請參考產品資料完成環境配置,將本案例FPGA程序固化至FPGA運行,將amp.img鏡像文件固化至評估板。將案例可執行程序拷貝至評估板文件系統后,執行如下命令,以連續模式采集數據。 Target# ./pcie_ad_display -d ad7606 -m 2 圖 4 同時,HDMI顯示屏將會實時顯示動態波形,如下圖所示。 圖 5 當你想停止程序運行時,按下"Ctrl + C"可停止程序運行。 圖 6 到這里,我們的演示步驟結束。想要查看更多瑞芯微RK3568J + FPGA國產平臺更多相關的案例演示,歡迎各位工程師在公眾號(Tronlong創龍科技)查閱,快來試試吧! |