本文主要分享RK3562J基于AMP(Asymmetric Multi-processing)的8/16通道AD采集開發案例,案例中使用的AD芯片為核芯互聯CL1606/CL1616(國產)、ADI AD7606/AD7616。適用以下開發環境:Windows開發環境:Windows 7 64bit、Windows 10 64bitLinuxSDK:rk3562-buildroot-2021.11-sdk-[版本號](基于rk3562_linux_release_v1.2.0_20240620)硬件平臺:創龍科技TL3562-EVM工業評估板(基于RK3562J)
表 1

本案例支持Cortex-M0(MCU)、Cortex-A53(CPU3)核心運行Baremetal/RT-Thread(RTOS)程序進行測試,兩種方案的具體區別如下:
(1)Cortex-M0(MCU)核心運行
案例使用SPI總線采集8/16通道AD數據,評估板Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心運行Linux系統,Cortex-M0(MCU)核心運行Baremetal、RT-Thread程序。Baremetal/RT-Thread(RTOS)端通過SPI采集的AD數據寫入DDR共享內存,并通過rpmsg發送寫入的共享內存信息至Linux應用程序,然后Linux端從指定共享內存中讀取AD數據,并將數據轉換得到電壓值,通過Qt顯示波形至顯示屏。

圖 1 系統工作示意框
同樣使用SPI總線采集8/16通道AD數據,評估板Cortex-A53(CPU0、CPU1、CPU2)核心運行Linux系統,Cortex-A53(CPU3)核心運行Baremetal、RT-Thread程序。Baremetal/RT-Thread(RTOS)端通過SPI采集的AD數據寫入DDR共享內存,并通過rpmsg發送寫入的共享內存信息至Linux應用程序,然后Linux端從指定共享內存中讀取AD數據,并將數據轉換得到電壓值,通過Qt顯示波形至顯示屏。

圖 2 系統工作示意框
RK3562J憑借其強大性能和靈活架構,廣泛應用多個領域。

圖 3
本章節以16通道AD采集案例為例演示,為了簡化描述,本文僅摘錄部分方案功能描述與測試結果,詳細產品資料請掃描文末二維碼下載。案例使用創龍科技TL7616P模塊(16通道)運行Baremetal/RT-Thread(RTOS)程序進行AD數據采集。請將評估板RS232 UART2串口連接至PC機,將評估板HDMI OUT接口與HDMI顯示屏連接,將創龍科技TL7616P模塊連接至評估板,硬件連接如下圖所示。

圖 4
本次測試以TL7616P模塊V7B和V0A通道為例,請分別正確連接至信號發生器A通道和B通道。信號發生器A通道和B通道均設置為輸出頻率1KHz、峰峰值10.0Vpp的正弦波信號。請參考產品資料將案例相關鏡像固化至評估板,將案例可執行文件ad_display拷貝至評估板文件系統任意目錄下。Target# ./ad_display -d ad7616 -m 1 -platform wayland

圖 5
同時,HDMI顯示屏將會顯示靜態波形,如下圖所示。

圖 6

圖 7 Cortex-M0(MCU)核心運行結果

圖 8 Cortex-A53(CPU3)核心運行結果
查看更多RK3562J相關的案例演示,各位工程師可以掃描下方二維碼下載,快來試試吧!

更多RK3562工業核心板產品資料可長按二維碼識別下載

亦可添加添加客服人員微信進行咨詢

(即刻添加,馬上咨詢)