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)用范圍非常之廣泛。
飛凌嵌入式最新推出的OK3562J-C開(kāi)發(fā)板上預(yù)留出了SPI2接口,位于P8插針引腳上:
SPI2_CLK_M0、SPI2_CSN0_M0、SPI2_MOSI_M0、SPI2_MISO_M0。
本篇文章,將為大家介紹在OK3562J-C開(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 拷到OK3562J-C開(kāi)發(fā)板中,執(zhí)行insmod max31865.ko加載。

4. 測(cè)試
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)注
關(guān)注
2562文章
52524瀏覽量
763443 -
嵌入式
+關(guān)注
關(guān)注
5138文章
19524瀏覽量
314691 -
瑞芯微
+關(guān)注
關(guān)注
25文章
531瀏覽量
52160 -
MAX31865
+關(guān)注
關(guān)注
1文章
8瀏覽量
9566 -
RK3562
+關(guān)注
關(guān)注
0文章
59瀏覽量
296
發(fā)布評(píng)論請(qǐng)先 登錄
【RK3562J開(kāi)發(fā)筆記】MCP2518FD外部CAN-FD控制器的調(diào)試方法

RK3562J 處理器 M 核啟動(dòng)實(shí)操
RK3562開(kāi)發(fā)板使用SPI掛載RTD溫度傳感器
數(shù)字式溫度傳感器精度問(wèn)題
傳統(tǒng)模擬式傳感器和新興科技數(shù)字式傳感器
數(shù)字式傳感器與模擬式傳感器的八個(gè)區(qū)別
數(shù)字式傳感器
數(shù)字式位移傳感器
數(shù)字式直線位移傳感器等數(shù)字式傳感器相關(guān)知識(shí)解析

數(shù)字式溫度傳感器芯片的測(cè)溫原理

深度對(duì)比!瑞芯微RK3562J比RK3568J好在哪里?

RK3562J正式支持NPU,性價(jià)比再提升!

如何讓RK3562J在M核上啟動(dòng)?

評(píng)論