RK3562J技術(shù)分享 | 使用SPI掛載數(shù)字式RTD溫度傳感器的方法

原創(chuàng) 2024-08-08 13:35:00 RK3562j rk3562開(kāi)發(fā)板
MAX31865是簡(jiǎn)單易用的熱敏電阻至數(shù)字輸出轉(zhuǎn)換器,優(yōu)化用于鉑電阻溫度檢測(cè)器(RTD)。外部電阻設(shè)置RTD靈敏度,高精度Δ-Σ ADC將RTD電阻與基準(zhǔn)電阻之比轉(zhuǎn)換為數(shù)字輸出。MAX31865輸入具有高達(dá)±45V的過(guò)壓保護(hù),提供可配置的RTD及電纜開(kāi)路、短路條件檢測(cè)。適用于醫(yī)療、工業(yè)、溫度計(jì)算、衛(wèi)星、氣象、阻值計(jì)算等高精溫度設(shè)備,應(yīng)用范圍非常之廣泛。

飛凌嵌入式最新推出的RK3562J開(kāi)發(fā)板上預(yù)留出了SPI2接口,位于P8插針引腳上:

SPI2_CLK_M0、

SPI2_CSN0_M0、

SPI2_MOSI_M0、

SPI2_MISO_M0。

本篇文章,將為大家介紹在RK3562J開(kāi)發(fā)板上使用SPI2掛載MAX31865(數(shù)字式RTD溫度傳感器)芯片的方法。


1. 修改思路

添加一個(gè)SPI設(shè)備的思路為:

在設(shè)備樹(shù)中添加描述 → 設(shè)備樹(shù)描述中對(duì)應(yīng)設(shè)備驅(qū)動(dòng) → 設(shè)備驅(qū)動(dòng)添加到內(nèi)核

2. 修改方法

(1)MAX31865模塊支持2線、3線、4線接線方式,這里我們選用3線方式接線。3線連接是一種折中方案,比4線方案少一條引線。為補(bǔ)償導(dǎo)線上的壓降,從(RTDIN+ RTDIN-)中減去FORCE+和RTDIN+之間的電壓,利用FORCE2對(duì)輸入采樣實(shí)現(xiàn)。如果電纜電阻具有很好的一致性,即可消除電纜電阻引入的誤差。

接線之前需要在模塊上焊接一下,按照下圖焊接成3線模式。


(2)在設(shè)備樹(shù)里添加MAX31865的相關(guān)描述,因?yàn)槲覀兪?線的接法,所以我們需要添加maxim,3-wire參數(shù)。

3. 將驅(qū)動(dòng)編譯成模塊

(1)在內(nèi)核源碼/drivers創(chuàng)建max31865文件夾,添加max31865.c和Makefile文件。

(2)修改父目錄/kernel/drivers/Makefile文件,執(zhí)行全編譯操作,修改如下:

/drivers/max31865/Makefile內(nèi)容如下:

obj-m += max31865.o

/kernel/drivers/Makefile添加如下代碼:

obj-y += max31865

再執(zhí)行 ./build.sh kernel腳本編譯內(nèi)核,即可在 /drivers/max31865目錄下生成ko模塊。

(3)將max31865.ko 拷到飛凌RK35562開(kāi)發(fā)板中,執(zhí)行insmod max31865.ko加載。

4. 測(cè)試

使用22Ω的電阻模擬鉑電阻,使用以下命令查看ADC原始值。

cat/sys/bus/iio/devices/iio:device2/in_temp_raw

可以看到22Ω的電阻,ADC的值是1655,對(duì)比芯片手冊(cè)中的值,發(fā)現(xiàn)是正常的,對(duì)應(yīng)的溫度大概在-190℃左右。

至此一個(gè)新的MAX31865(數(shù)字式RTD溫度傳感器)設(shè)備添加成功,開(kāi)發(fā)者可以根據(jù)讀到的adc原始值,開(kāi)發(fā)自己的應(yīng)用去對(duì)應(yīng)現(xiàn)在測(cè)到的溫度。

以上就是OK3562J-C開(kāi)發(fā)板上使用SPI2掛載MAX31865(數(shù)字式RTD溫度傳感器)設(shè)備的方法,希望能夠?qū)Υ蠹业捻?xiàng)目開(kāi)發(fā)有所幫助。





相關(guān)產(chǎn)品 >

  • OK3562J-C開(kāi)發(fā)板

    RK3562開(kāi)發(fā)板,采用核心板+底板分體式設(shè)計(jì),CPU采用瑞芯微工業(yè)級(jí)芯片RK3562J設(shè)計(jì),RK3562J是瑞芯微專為工業(yè)自動(dòng)化及消費(fèi)類電子設(shè)備打造的一款高性能、低功耗國(guó)產(chǎn)化應(yīng)用處理器,集成了4個(gè)ARM Cortex-A53高性能核,主頻高達(dá)1.8GHz。RK3562核心板采用3組80Pin板對(duì)板連接器,可插拔式設(shè)計(jì)便于產(chǎn)品的安裝與維護(hù)。 了解詳情
    OK3562J-C開(kāi)發(fā)板
  • FET3562J-C核心板

    RK3562核心板,采用高性能低功耗工業(yè)級(jí)芯片RK3562J設(shè)計(jì),RK3562J是瑞芯微專為工業(yè)自動(dòng)化及消費(fèi)類電子設(shè)備打造的一款高性能、低功耗國(guó)產(chǎn)化應(yīng)用處理器,集成了4個(gè)ARM Cortex-A53高性能核,主頻高達(dá)1.8GHz。RK3562核心板采用3組80Pin板對(duì)板連接器,可插拔式設(shè)計(jì)便于產(chǎn)品的安裝與維護(hù)。 了解詳情
    FET3562J-C核心板

推薦閱讀 換一批 換一批