找回密码
 注册
查看: 424|回复: 2
打印 上一主题 下一主题

RK3562J技术分享 | 使用SPI挂载数字式RTD温度传感器的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2024-8-6 16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
MAX31865是简单易用的热敏电阻至数字输出转换器,优化用于铂电阻温度检测器(RTD)。外部电阻设置RTD灵敏度,高精度Δ-Σ ADC将RTD电阻与基准电阻之比转换为数字输出。MAX31865输入具有高达±45V的过压保护,提供可配置的RTD及电缆开路、短路条件检测。适用于医疗、工业、温度计算、卫星、气象、阻值计算等高精温度设备,应用范围非常之广泛。

0 O7 m: r: _2 F" W+ X6 \7 [& V
飞凌嵌入式最新推出的OK3562J-C开发板上预留出了SPI2接口,位于P8插针引脚上:
SPI2_CLK_M0、SPI2_CSN0_M0、SPI2_MOSI_M0、SPI2_MISO_M0。

$ b! W( i# _, f$ }
本篇文章,将为大家介绍在OK3562J-C开发板上使用SPI2挂载MAX31865(数字式RTD温度传感器)芯片的方法。

$ M5 J6 ?% |# ]( C1 {: }
! ~% K5 ]5 L7 ]
1. 修改思路
添加一个SPI设备的思路为:
在设备树中添加描述 → 设备树描述中对应设备驱动 → 设备驱动添加到内核

6 N+ s' c4 _! {* ^; C
2. 修改方法
(1)MAX31865模块支持2线、3线、4线接线方式,这里我们选用3线方式接线。3线连接是一种折中方案,比4线方案少一条引线。为补偿导线上的压降,从(RTDIN+ RTDIN-)中减去FORCE+和RTDIN+之间的电压,利用FORCE2对输入采样实现。如果电缆电阻具有很好的一致性,即可消除电缆电阻引入的误差。

* ]9 `9 G% }9 M% C; I
接线之前需要在模块上焊接一下,按照下图焊接成3线模式。

; K! l! O4 m+ z1 T  t  t
(2)在设备树里添加MAX31865的相关描述,因为我们是3线的接法,所以我们需要添加maxim,3-wire参数。
. T5 l) c) e0 y0 O" \& {2 H
3. 将驱动编译成模块
(1)在内核源码/drivers创建max31865文件夹,添加max31865.c和Makefile文件。
& H3 Z( \* Q" u
(2)修改父目录/kernel/drivers/Makefile文件,执行全编译操作,修改如下:
/drivers/max31865/Makefile内容如下:
obj-m += max31865.o

  Q9 s- |) n- m0 e
/kernel/drivers/Makefile添加如下代码:
obj-y += max31865

' r5 h, N, a7 H( o! p1 B* c+ d+ {8 a
再执行 ./build.sh kernel脚本编译内核,即可在 /drivers/max31865目录下生成ko模块。

! R& k8 A) p0 K
(3)将max31865.ko 拷到OK3562J-C开发板中,执行insmod max31865.ko加载。
$ Q( z+ g+ [, w2 Y9 y$ l
4. 测试
使用22Ω的电阻模拟铂电阻,使用以下命令查看ADC原始值。
cat /sys/bus/iio/devices/iio:device2/in_temp_raw

) V& ]; _! g6 k+ R
可以看到22Ω的电阻,ADC的值是1655,对比芯片手册中的值,发现是正常的,对应的温度大概在-190℃左右。

+ ]5 Y* W* L( k4 j/ w
至此一个新的MAX31865(数字式RTD温度传感器)设备添加成功,开发者可以根据读到的adc原始值,开发自己的应用去对应现在测到的温度。
以上就是OK3562J-C开发板上使用SPI2挂载MAX31865(数字式RTD温度传感器)设备的方法,希望能够对大家的项目开发有所帮助。

8 I9 k# |0 V. v% u4 y, M8 Y

该用户从未签到

2#
发表于 2024-8-7 18:08 | 只看该作者
SPI通信不叫方便,程序例子还多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-1 04:06 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表