当前位置:网站首页 > 编程语言 > 正文

max31865(max31865程序)



本次使用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生成代码代入进去。
在这里插入图片描述

到此这篇max31865(max31865程序)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • .net反混淆(net 混淆)2025-06-18 23:45:10
  • ubuntu的镜像文件(ubuntu的镜像文件为啥传不到挂载的目录)2025-06-18 23:45:10
  • msp430f5529单片机(msp430f5529单片机原理图)2025-06-18 23:45:10
  • 制作网页的代码怎么写(用代码制作网页)2025-06-18 23:45:10
  • 点击a标签弹出新窗口(a标签弹出小窗口)2025-06-18 23:45:10
  • 颜色代码编号金色(金色的色号hsv编码)2025-06-18 23:45:10
  • bigboss源好用的插件(bigboss源有什么好用的插件)2025-06-18 23:45:10
  • win10 u盘启动盘制作(win10官方u盘启动盘制作)2025-06-18 23:45:10
  • 单片机程序的入口地址是 H。(单片机程序的入口地址是0001h)2025-06-18 23:45:10
  • 双系统卸载win(双系统卸载ubuntu)2025-06-18 23:45:10
  • 全屏图片