先看这个: 资料

申请软件著作权步骤_正在格式化……-CSDN博客_申请软件著作权

软件著作权的申请流程_正在格式化……-CSDN博客_软著补正邮寄地址

10月17日——10月23日调试总结

1.MAX31865

(1)简介

MAX31865是简单易用的热敏电阻至数字输出转换器,优化用于铂电阻温度检测器(RTD)。外部电阻设置RTD灵敏度,高精度Δ- Σ ADC将RTD电阻与基准电阻之比转换为数字输出。MAX31865输入具有高达±45V的过压保护,提供可配置的RTD及电缆开路、短路条件检测。

(2)特点和优点

集成更低系统功耗,简化设计,减少设计周期:
简便的RTD铂电阻之数字转换器;
支持100Ω至1kΩ (0°C时)铂电阻RTD (PT100至PT1000);
兼容于2线、3线和4线传感器连接;
SPI兼容接口;
20引脚TQFN和SSOP封装;
高精度设备满足误差预算:
15位ADC分辨率,标称温度分辨率为0.03125°C (随RTD非线性变化);
整个工作条件下,总精度保持在0.5°C (0.05%满量程);
全差分VREF输入;
转换时间:21ms (最大值);
集成故障检测,增加系统稳定性:
±45V输入保护;

故障检测(RTD开路、RTD短路到量程范围以外的电压或 RTD元件短路)。

(3)引脚图和引脚说明

(4)SPI读写数据传输时序图

(5)转换温度原理

(6)内部寄存器

(7)典型应用电路

(8)实际电路图(三线制)

2.PT100温度传感器

图中的两个红线中的任意一个和蓝线之间即为PT100电阻,二线制时只需要将两根红线中的一根和蓝线接入到电路即可,三线制时需要将三根线都接入电路。

3.液晶显示屏显示

使用TB1621驱动LCD进行显示。

4.程序代码

主函数:

#include "stm32f10x.h"
#include "usart.h"
#include "max31865.h"
#include "HT1621.h"
#include "stm32f10x_gpio.h"
#include "spi.h"extern uint8_t  Data_Buffer[8];
extern uint8_t DRDY_Status(void);
//extern void Inital_MAX31865(void) ;
extern uint8_t MAX31865_Config; extern float Temperature;
int main(void)
{  GPIO_InitTypeDef GPIO_InitStructure;RCC_DeInit();    //RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA , ENABLE);   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB , ENABLE);   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //PA.8GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽式输出GPIO_Init(GPIOA, &GPIO_InitStructure);//用PB0读取MAX31865的状态GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //PB.0GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING ;  //浮空输入GPIO_Init(GPIOB, &GPIO_InitStructure); uart_init(9600);printf("\r\nDetect\r\n");    GPIO_ResetBits(GPIOA, GPIO_Pin_8);//set 0delay_init();   ht1621_GPIO_Init();ht1621_Init();lcd_clear();//清屏<span style="white-space:pre">   </span>SPI1_Init();Max31865_Init();while(1){Temperature = Get_Temperature();printf("temp=%f\r\n",Temperature);ht1621_TempDisplay(Temperature);}
}

5.总结

(1)PA4、PA5、PA6、PA7端口可以复用重映像为SPI的CS、SCK、MISO、MOSI,只需要将这四个端口配置为复用推挽输出GPIO_Mode_AF_PP即可:

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);
 

(2)三线制中MAX31865的5引脚和6引脚应该是连接起来的,之前的PCB上由于马虎未连接;

(3)端口的输入模式

GPIO_Mode_AIN:模拟输入模式

GPIO_Mode_IN_FLOATING:浮空输入模式(复位后的状态)

GPIO_Mode_IPD:下拉输入模式

GPIO_Mode_IPU :上拉输入模式

(4)端口的输出模式

GPIO_Mode_Out_OD :通用开漏输出模式

GPIO_Mode_Out_PP:通用推挽输出模式

GPIO_Mode_AF_OD :复用开漏输出模式

GPIO_Mode_AF_PP: 复用推挽输出模式

(5) 在输出模式下,有2M、10M、50MHz三种输出速度可选择,这个速度是指I/O端口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关。

GPIO_Speed_10MHz,
  GPIO_Speed_2MHz, 
  GPIO_Speed_50MHz

代码

有需要请加QQ:1447491726,进行详细的技术交流,共同进步。

总结——STM32F103C8T6通过MAX31865读取PT100电阻值相关推荐

  1. 使用max31865读取PT100温度

    max31865是一个SPI芯片 用STM32读取温度的步骤分为3步. 第一步:初始化STM32 的SPI static void MX_SPI1_Init(void) {hspi1.Instance ...

  2. 基于STM32F103系列的MAX31865读取PT100温控器设计与实现

    本设计基于MAX31865设计了一款上位机实时显示当前温度的温控器,温控器具有报警功能,可随意设置上限报警值和下限报警值.下位机采用usb串口供电,供电方式简单,且可通过串口方式一键下载程序,不用使用 ...

  3. 在MSM8909 Android下配置CS1237驱动,读取PT100温度传感器

    前言 上面一个文章配置了普通的GPIO口.然后根据在单片机的经验,尝试配置CS1237驱动. CS1237是一款高精度.低功耗模数转换芯片,一路差分输入通道,内置温度传感器和高精度振荡器.通过 2线S ...

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

    文章目录 STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度 一.初始准备 1.硬件平台 2.软件平台 3.原理图接线 二.操作步骤 1.CubeMX生成初始化代码 1.1 建立工程 ...

  5. 树莓派 zero 通过 max31865 连接 PT100 热电阻 测量温度

    所需工具 树莓派,我是树莓派 zero w: 一根PT100热电阻,我买的是裸线,三线制: 一块 MAX 31865,如果针脚没焊,需要焊上去,并按照三线制把 2/3 Wire焊合,把24 3的24断 ...

  6. STM32使用光敏传感器计算光照度Lux,而不是仅仅打印个电压值或者电阻值

    最近项目中用到了光敏电阻.搜索资料,发现很多人都使用光敏电阻,只是用了AD读取了电压值,或者算出了电阻值,就发送给上位机或者服务器,美其名曰获取了光照度. 搜索一番,也没找到用光敏电阻计算Lux的方法 ...

  7. MAX31865模块PT100两线制测温

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

  8. PT100热电阻温度阻值对应表

    PT100是热敏电阻,它的主要成分是铂,化学符号pt,也就传说中的白金,它的温度特性好,稳定性好,耐酸碱性好,所以被用来制作成了温度传感器,并在工业中有大量的应用,当然它的价格不便宜.PT100有一个 ...

  9. pt100阻值温度c语言,pt100温度传感器阻值,pt100温度与阻值对照表

    Pt100在用于温度传感器时,是采用温度系数符合特定要求的金属铂制成的,依据物体电阻值随温度变化而变化的原理工作的,电阻式温度传感器中,按照国际温标(国际组织对热力学温度的定义)在热力学温度为273. ...

最新文章

  1. 作业 3 应用分支与循环结构解决问题 统计字符个数
  2. Object C语法学习
  3. android自定义抽奖,Android自定义view制作抽奖转盘
  4. android 系统内测版更新,Flyme Android 10首个内测版已推送,今天你更新了吗?
  5. 2021-2025年中国定时控制器行业市场供需与战略研究报告
  6. python检测端口是否被侦听
  7. 计算机审计初级难度,到现在你还不知道注会各科通过率 就真的out啦
  8. 数据清洗Chap6——数据统计
  9. 如何截图一张完整的表_表格太长怎么截图
  10. Mysql 使用Maxscale读写分离,负载均衡
  11. python四则运算完整代码_2/20Python之四则运算
  12. 企业邮箱怎么弄企业邮箱是什么邮箱求一个企业邮箱账号
  13. DataNucleus JDO基础入门
  14. 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(一)
  15. 【我的OpenGL学习进阶之旅】介绍一下 绘制图元
  16. 一天半的黄山之行总结
  17. DEV C++编写程序出现 [errror]Id returned 1 exit status报错可能出现的原因及解决办法
  18. 社区医生工作平台-体检软件
  19. java检测工具_常用Java代码质量检测评估工具
  20. 前端进击的巨人(四):略知函数式编程

热门文章

  1. 论文阅读学习 - 深度学习网络模型分析对比
  2. vue--后台管理系统问题和功能实现思路集锦
  3. 刷了 1000 多道算法题,一点小小的心得!
  4. centos7搭建http代理ip TinyProxy 及验证是否有效(python)
  5. MVP实现购物车(二级列表),删除结算功能,拦截器+封装okHttp
  6. 二级分销商城的宣传推广方法
  7. FPGA实现的SPI协议(一)----SPI驱动
  8. UDP - Nginx配置端口保持时间proxy_timeout
  9. python怎么打印字典_Python中的字典
  10. 电脑无法使用typec耳机