max31865(max31865程序)

max31865(max31865程序)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p> 

讯享网

本次使用STM32H库和STM32CubeMX生成工程文件,详细可参考以下这个博主的文章。这里有个坑就是不要使用SPI硬件的CS控制。不然SMT32一直拉低CS信号,MAX31865芯片无法正常接收到信号。

STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度

在这里插入图片描述
讯享网
就是这里的配置不要跟这位博主选择,开启硬件 CS。或许我不够技术不到位,一直玩不转STM32的SPI硬件CS。反正是一直拉低,没怎么研究如何让他自己适当的时机电平翻转。代码部分直接复制就能使用。

SPI 配置这里也有坑 原博主是这样的以下
配置 SPI 详细参数
在这里插入图片描述
进入到 SPI 的配置项中,基础参数保存默认,主要看第二项时钟设置,时钟分频我使用128分频,CPOL 设置为 HIGH(空闲为高电平),CPHA 设置为 2Edge(即第二个边沿传输数据)


这里的有些问题,我试了在Debug状态下能够正常读取芯片数据,但是在正常模式下会读不出数据的问题,后来发现是Clock Polarity (CPOL)要选择LOW 才能解决。

如果想用软件SPI方式可以查看这篇文章STM32软硬件SPI读取MAX31865 PT100温度支持shell功能。

还有就是不知道如何将PT100传感器连接到MAX31865小模块上去的。
通常三根线中选取两根不同颜色的就是闭环的一个电阻,在25°下能测量出他的电阻值为110欧左右,另一根是他的补偿线。电阻的头尾分别连接到RTD+和RTD-之间。类外连接到F+中去。如下图连接方式:
在这里插入图片描述
对于STM32与MAX31865模块之间的连接。如果使用了STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度这篇文章的工程的话,里面贴心提示有对应的MCU与小模块之间的连接。


由于传感器材质的问题电阻与温度不是很线性关系,所以会用到查表法进行。该芯片提供了电阻与温度的表格,但是是以10步进为单位的。如果你想做细一点以0.1为步进可以查看这个博主的文章《温度控制器PT100查表法(0.1分度表)》。对于查表法快速定位该值通常使用的算法是二分法,具体怎么写可以通过AI生成代码。这里我也是直接使用了讯飞星火AI生成代码代入进去。
在这里插入图片描述


小讯
上一篇 2025-05-03 17:04
下一篇 2025-04-19 16:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200030.html