0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

飞凌嵌入式 2024-08-06 14:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

飞凌嵌入式最新推出的OK3562J-C开发板上预留出了SPI2接口,位于P8插针引脚上:

SPI2_CLK_M0、SPI2_CSN0_M0、SPI2_MOSI_M0、SPI2_MISO_M0。

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

wKgaomaxwfWASVWLAAB6MsvVLBs25.jpeg

1. 修改思路

添加一个SPI设备的思路为:

在设备树中添加描述 → 设备树描述中对应设备驱动 → 设备驱动添加到内核

2. 修改方法

(1)MAX31865模块支持2线、3线、4线接线方式,这里我们选用3线方式接线。3线连接是一种折中方案,比4线方案少一条引线。为补偿导线上的压降,从(RTDIN+ RTDIN-)中减去FORCE+和RTDIN+之间的电压,利用FORCE2对输入采样实现。如果电缆电阻具有很好的一致性,即可消除电缆电阻引入的误差。接线之前需要在模块上焊接一下,按照下图焊接成3线模式。

wKgZomaxwfaAOrexAAC_1Pq18_o18.jpeg

(2)在设备树里添加MAX31865的相关描述,因为我们是3线的接法,所以我们需要添加maxim,3-wire参数。

wKgZomaxwfWAX3rgAAAjQgvLT5I21.jpeg

3. 将驱动编译成模块

(1)在内核源码/drivers创建max31865文件夹,添加max31865.c和Makefile文件。

wKgaomaxwfWAfSv3AAD0cNRa3XE07.jpegwKgaomaxwf-AZ081AAAsCbGsrbg14.jpeg

(2)修改父目录/kernel/drivers/Makefile文件,执行全编译操作,修改如下:

/drivers/max31865/Makefile内容如下:

obj-m += max31865.o

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

obj-y += max31865

再执行 ./build.sh kernel脚本编译内核,即可在 /drivers/max31865目录下生成ko模块。

wKgZomaxwfWAYWsAAABY7iIirGE80.jpeg

(3)将max31865.ko 拷到OK3562J-C开发板中,执行insmod max31865.ko加载。

wKgaomaxwfWAOXyFAAAyd4X31iM35.jpeg

4. 测试

使用22Ω的电阻模拟铂电阻,使用以下命令查看ADC原始值。

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

wKgZomaxwfWAUTdDAAAcFHVnShI43.jpeg

可以看到22Ω的电阻,ADC的值是1655,对比芯片手册中的值,发现是正常的,对应的温度大概在-190℃左右。

wKgaomaxwfaAFngMAAGBWcAa85455.jpeg

至此一个新的MAX31865(数字式RTD温度传感器)设备添加成功,开发者可以根据读到的adc原始值,开发自己的应用去对应现在测到的温度。

以上就是OK3562J-C开发板上使用SPI2挂载MAX31865(数字式RTD温度传感器)设备的方法,希望能够对大家的项目开发有所帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2574

    文章

    54429

    浏览量

    786304
  • 嵌入式
    +关注

    关注

    5186

    文章

    20165

    浏览量

    329065
  • 瑞芯微
    +关注

    关注

    27

    文章

    702

    浏览量

    53521
  • MAX31865
    +关注

    关注

    1

    文章

    9

    浏览量

    9799
  • RK3562
    +关注

    关注

    0

    文章

    88

    浏览量

    608
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3562J开发笔记】MCP2518FD外部CAN-FD控制的调试方法

    MCP2518FD是一款在各行业中都有着广泛应用的CAN-FD控制芯片,本文就将为大家介绍如何在飞凌嵌入RK3562J开发板上适配MCP2518FD芯片。
    的头像 发表于 12-07 14:22 2723次阅读
    【<b class='flag-5'>RK3562J</b>开发笔记】MCP2518FD外部CAN-FD控制<b class='flag-5'>器</b>的调试<b class='flag-5'>方法</b>

    RK3562JSPI挂载数字式温度传感器

    OK3562J-C开发板上使用SPI2挂载MAX31865(数字式RTD温度
    发表于 08-28 16:41

    RK3562J 处理 M 核启动实操

    的稳定性和可靠性。这种独特的架构设计使得RK3562J处理在兼顾高性能计算的同时,还能满足对实时性要求较高的应用场景,广泛适用于智能物联网设备、工业自动化控制以及嵌入系统等多种领域,为用户带来高效
    发表于 02-27 08:59

    RK3562开发板使用SPI挂载RTD温度传感器

    2_MOSI_M0和SPI2_MISO_M0。 本文将详细介绍如何在飞凌嵌入RK3562开发板上使用SPI2接口挂载MAX31865
    发表于 04-15 15:45

    米尔基于RK3562RK3506开发板有什么区别?

    在工业自动化、电力智能设备等领域,传统欧美芯片长期占据主导地位。瑞芯微推出的RK3506J以及RK3562J工业级处理,以“性价比+多核异构+工业级设计”为核心竞争力,直面工业场景对实时性
    发表于 07-11 09:32

    数字式温度传感器精度问题

    在用数字式温度传感器,外部要不要加什么电路可以使其的温度值精确度越高啊。求高人指点,谢谢。{:soso_e154:}
    发表于 10-17 21:04

    传统模拟传感器和新兴科技数字式传感器

    转帖数字式传感器是在传统电阻应变传感器基础上,结合现代微电子技术、微型计算机技术集成而发展起来
    发表于 11-09 15:43

    数字式称重传感器

    数字式称重传感器 数字式称重传感器 数字式称重传感器是采用
    发表于 01-07 13:14 144次下载

    数字式传感器

    数字式传感器:学习要点:1.了解常用数字式位移传感器的性能、特点及适用范围2.掌握光栅数字传感器
    发表于 10-31 08:55 0次下载

    数字式位移传感器

    数字式位移传感器:1.了解常用数字式位移传感器的性能、特点及适用范围2.掌握光栅数字传感器工作原
    发表于 11-14 08:52 73次下载

    数字式直线位移传感器数字式传感器相关知识解析

    本文介绍了数字系统、角度数字编码器、频率传感器数字式直线位移传感器
    发表于 11-18 10:46 15次下载
    <b class='flag-5'>数字式</b>直线位移<b class='flag-5'>传感器</b>等<b class='flag-5'>数字式</b><b class='flag-5'>传感器</b>相关知识解析

    数字式温度传感器芯片的测温原理

    数字式温度传感器芯片采用硅工艺生产的数字式温度传感器,其采用PTAT结构,这种半导体结构具有精确
    的头像 发表于 06-13 09:30 7499次阅读
    <b class='flag-5'>数字式</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>芯片的测温原理

    深度对比!瑞芯微RK3562JRK3568J好在哪里?

    了新的需求——寻找在性能和接口基本保持不变的情况下,能有效降低产品成本、功耗的方案。因而RK3562J作为RK3568J的降本降功耗方案隆重登场!创龙科技基于瑞芯微
    的头像 发表于 04-29 08:07 2133次阅读
    深度对比!瑞芯微<b class='flag-5'>RK3562J</b>比<b class='flag-5'>RK3568J</b>好在哪里?

    RK3562J正式支持NPU,性价比再提升!

    RK3562J是瑞芯微最新推出的一款超高性价比工业处理,四核Cortex-A53@1.8GHz + Cortex-M0@200MHz异构多核架构,并支持十路UART、两路CAN、两路网口、三种显示
    的头像 发表于 01-23 16:00 1193次阅读
    <b class='flag-5'>RK3562J</b>正式支持NPU,性价比再提升!

    如何让RK3562J在M核上启动?

    飞凌嵌入基于瑞芯微RK3562系列处理打造的FET3562J-C全国产核心板,是一款专为工业自动化及消费类电子设备设计的产品,凭借其强大的功能和灵活性,自上市以来得到了各行业客户的
    的头像 发表于 01-22 09:05 1082次阅读
    如何让<b class='flag-5'>RK3562J</b>在M核上启动?