项目场景:

采用MAX31865芯片读取PT100测温,遇到的问题和步骤记录,采用的STM32F405 硬件SPI1读取温度。本次使用的两线制,四线制也是通用的。主要修改里边参数。

问题描述:

1,读取数据都是0xFF,很多朋友都遇到这个问题。
2,读取数据是01显示有故障

原因分析:

1,SPI配置问题
2,通过硬件电路分析,万用表在线仿真断点情况下打每一个脚的电压。

解决方案:

1,首先采用示波器无法测量SCK数据,MOSI,MISO波形。但是有CS波形。说明时钟没有正常工作,确认SPI的时钟初始化,IO口时钟初始化。IO口复用。检查到SPI的时钟开成SPI2的时钟,一直无数据波形。到这里就解决了一个问题
2,读出来的数据带有01故障。查看配置是否有问题,查看到程序默认配置了三线制,改成2线或者四线制。手册提供的是400欧的电阻,使用过程中采用430,修改电阻参数。
3,电路封装第一次画错了,错用 TQFN-EP-20封装画了 SSOP-20的封装。不改直接抄别人原理图,低级错误。
Gitee代码下载
#知识总结
3、工作机制
3.1、相关缩写
SPI的极性Polarity和相位Phase,最常见的写法是CPOL和CPHA,不过也有一些其他写法,简单总结如下:

(1) CKPOL (Clock Polarity) = CPOL = POL = Polarity = (时钟)极性

(2) CKPHA (Clock Phase) = CPHA = PHA = Phase = (时钟)相位

(3) SCK=SCLK=SPI的时钟

(4) Edge=边沿,即时钟电平变化的时刻,即上升沿(rising edge)或者下降沿(falling edge)

对于一个时钟周期内,有两个edge,分别称为:

Leading edge=前一个边沿=第一个边沿,对于开始电压是1,那么就是1变成0的时候,对于开始电压是0,那么就是0变成1的时候;

Trailing edge=后一个边沿=第二个边沿,对于开始电压是1,那么就是0变成1的时候(即在第一次1变成0之后,才可能有后面的0变成1),对于开始电压是0,那么就是1变成0的时候;

3.2、CPOL极性
先说什么是SCLK时钟的空闲时刻,其就是当SCLK在数发送8个bit比特数据之前和之后的状态,于此对应的,SCLK在发送数据的时候,就是正常的工作的时候,有效active的时刻了。

先说英文,其精简解释为:Clock Polarity = IDLE state of SCK。

再用中文详解:

SPI的CPOL,表示当SCLK空闲idle的时候,其电平的值是低电平0还是高电平1:

CPOL=0,时钟空闲idle时候的电平是低电平,所以当SCLK有效的时候,就是高电平,就是所谓的active-high;

CPOL=1,时钟空闲idle时候的电平是高电平,所以当SCLK有效的时候,就是低电平,就是所谓的active-low;

3.3、CPHA相位
首先说明一点,capture strobe = latch = read = sample,都是表示数据采样,数据有效的时刻。相位,对应着数据采样是在第几个边沿(edge),是第一个边沿还是第二个边沿,0对应着第一个边沿,1对应着第二个边沿。

对于:

CPHA=0,表示第一个边沿:

对于CPOL=0,idle时候的是低电平,第一个边沿就是从低变到高,所以是上升沿;

对于CPOL=1,idle时候的是高电平,第一个边沿就是从高变到低,所以是下降沿;

CPHA=1,表示第二个边沿:

对于CPOL=0,idle时候的是低电平,第二个边沿就是从高变到低,所以是下降沿;

3.4、极性和相位图示
图例1

图例2

3.5 、软件设置极性和相位
SPI分主设备和从设备,两者通过SPI协议通讯。

而设置SPI的模式,是从设备的模式,决定了主设备的模式。

所以要先去搞懂从设备的SPI是何种模式,然后再将主设备的SPI的模式,设置和从设备相同的模式,即可正常通讯。

对于从设备的SPI是什么模式,有两种:

1.固定的,有SPI从设备硬件决定的

SPI从设备,具体是什么模式,相关的datasheet中会有描述,需要自己去datasheet中找到相关的描述,即:

关于SPI从设备,在空闲的时候,是高电平还是低电平,即决定了CPOL是0还是1;

然后再找到关于设备是在上升沿还是下降沿去采样数据,这样就是,在定了CPOL的值的前提下,对应着可以推算出CPHA是0还是1了。

2.可配置的,由软件自己设定

从设备也是一个SPI控制器,4种模式都支持,此时只要自己设置为某种模式即可。

然后知道了从设备的模式后,再去将SPI主设备的模式,设置为和从设备模式一样,即可。

对于如何配置SPI的CPOL和CPHA的话,不多细说,多数都是直接去写对应的SPI控制器中对应寄存器中的CPOL和CPHA那两位,写0或写1即可。
————————————————
版权声明:本文为CSDN博主「Firefly_cjd」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Firefly_cjd/article/details/51935079

MAX31865模块PT100两线制测温相关推荐

  1. 两线制直流电源电压显示表(可测范围0.8V—80V)

    一 任务:设计并制作一台两线制直流电源电压显示表.作为典型的电池类电源电压监视器,它使用两根引线连接直流电源,它的电路直接从电源取电(禁止外部供电),同时测量并显示电压,电路系统结构如图1所示. 二 ...

  2. 【电子电路】PT100 四线制高精度采样原理图和两线制和三线制接线办法

    实际原理图 仿真图 四线制接线说明和两线制三线制接线办法 实际接线说明: A 接原理图P2 1脚 C接原理图P2 2脚 B 接原理图P2 4脚 D 接原理图P2 3脚 工程代码和原理PCB

  3. 非平衡电桥电阻计算_什么是RTD热电阻?两线制和三线制RTD有什么不同?

    RTD的英文全称为"Resistance Temperature Detector",因此准确来说,它应该翻译为"电阻温度检测器".RTD是一种特殊的电阻,其阻 ...

  4. 两线怎么接三线插座图_什么是RTD热电阻?两线制和三线制RTD有什么不同?

    RTD的英文全称为"Resistance Temperature Detector",因此准确来说,它应该翻译为"电阻温度检测器".RTD是一种特殊的电阻,其阻 ...

  5. 不显示表头_技术干货 | 基于数模混合型SoC实现的两线制高精度无源表头方案

    摘要: 针对传统的两线制表头在高低温环境下测量精度差.温漂大的特点,现提出一种可满足高低温环境使用需求的两线制高精度数显表头设计方案,此方案在高低温环境下测量精度高.工作稳定.抗干扰能力强. 引言 随 ...

  6. 非平衡电桥电阻计算_热电阻四线制、三线制、两线制的区别

    热电阻工作原理 热电阻的测温原理是基于导体或半导体的电阻值随温度变化而变化这一特性来测量温度及与温度有关的参数.热电阻大都由纯金属材料制成,目前应用最多的是铂和铜,现在已开始采用镍.锰和铑等材料制造热 ...

  7. 二线制和四线制传感器的区别_热电阻四线制、三线制、两线制的区别对比分析...

    热电阻(thermal resistor)是中低温区最常用的一种温度检测器.热电阻测温是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的.它的主要特点是测量精度高,性能稳定.其中铂热电阻 ...

  8. 温度变送器转换程序c语言,两线制智能温度变送器的设计

    摘要: 伴随着电子技术的发展,各种数字器件的出现,智能仪器仪表在生产过程中的应用越来越广泛,对信号的采集.传输及数据处理提出更高的要求.温度的采集和处理被广泛应用于工业现场的数据采集系统,而把温度信号 ...

  9. 4-20mA无源两线制温度热电阻环路供电信号变送器

     贝福科技研发的两线制4-20mA环路供电热电阻温度变送器产品主要用于Pt100,Pt1000,Pt10, Cu50,Cu100等传感器信号的隔离与变送 (传感器需用户自己配),在工业上主要用于测量- ...

最新文章

  1. 用DirectX Audio和DirectShow播放声音和音乐(1)
  2. 中国学前教育行业投资机会评估与运营展望规划报告2022版
  3. android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...
  4. html5用在什么领域,html5技术有哪些新特性(全方面了解html5特点)
  5. SQLite(二)高级操作
  6. 简单的Spring配置文件
  7. 使用localResizeIMG3+WebAPI实现手机端图片上传
  8. 【122天】尚学堂高琪Java300集视频精华笔记(43-46)
  9. 一年级上册计算机教学计划,一年级信息技术上册教学计划一年级信息技术教学计划...
  10. win ollvm环境_打造舒适搬砖环境,这些是我最想推介的桌面好物
  11. Slwave运行仿真时被终止,没有出现提示错误。
  12. Codefrces 869C. The Intriguing Obsession
  13. ArcBlock 分享 | 冒志鸿:我为区块链技术落地“狂”!
  14. vector内存机制和性能分析
  15. 洛谷-P1498 南蛮图腾
  16. 视觉SLAM学习路线
  17. 湛蓝代码自动生成工具有感
  18. Dedecms页面关键字优化技巧
  19. 浅谈航天磁电企业MES软件系统的运用
  20. 谷粒商城-07-p102-p138

热门文章

  1. docker+robot framework+selenium并发web应用UI自动化测试实践
  2. 湖南中职计算机考试练习题
  3. 模仿京东tab切换--自创
  4. s饥荒服务器物品id,饥荒物品代码大全
  5. “笨办法”学Python3——练习5 更多变量和打印
  6. python编程课程-天津Python编程课程
  7. jersey java_Jersey 入门与Javabean
  8. diamond专题(三)—— diamond架构
  9. ActionScript语言函数重载
  10. 计算机开始按钮的功能,Windows7系统开始菜单有哪些新增的功能