1994
- 收藏
- 点赞
- 分享
- 举报
MAX31855电偶至数字输出转换器
MAX31855电偶至数字输出转换器
1、【硅天下备货信息】
MAX31855KASA+T -200°C to +1350°C 8SO
MAX31855JASA+T -40°C to +750°C 8SO
MAX31855NASA+T -200°C to + 1300°C 8SO
MAX31855SASA+T -50°C to +1600°C 8SO
MAX31855TASA+T -250°C to +400°C 8SO
MAX31855EASA+T -40°C to +900°C 8SO
MAX31855RASA+T -50°C to +1770°C 8SO
2、【典型应用电路】
3、【实际应用电路】
4. SPI串口协议及时序
器件处理来自热电偶的读数,并通过串口发送数据。驱动CS为低电平,并在SCK端施加时钟信号,从SO读取结果。器件始终在后台执行转换,只有CS为高电平时才能更新故障状态和温度数据。
驱动CS为低电平时,SO引脚将输出第一位数据。通过串口读取完整的冷端补偿热电偶温度,需要14个时钟周期。读取热电偶和参考端温度需要32个时钟周期。在时钟下降沿读取输出位。第一位D31为热电偶温度符号位。
D[30:18]位包含温度转换数据,顺序为MSB至LSB。D16位正常状态下为低电平,热电偶输入开路或对GND或VCC短路时变为高电平。参考端温度数据从D15开始。
输出转换数据时,CS任何时候均可变为高电平。
5. 存储器映射—位加权和功能说明
6. 程序源码MAX31855测温程序,分别使用STM32硬件SPI和软件模拟时序两种方式读取温度数据。
/**
******************************************************************************
* @file : max31855.c
* @brief : MAX31855 cold-junction compensated thermocouple-to-digital
* converter program body.
******************************************************************************
*
* Copyright (c) respeke, www.etdev.net
* All rights reserved.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "max31855.h"
#include "stm32f1xx_hal.h"
/* External variables --------------------------------------------------------*/
SPI_HandleTypeDef hspi1;
/* Private variables ---------------------------------------------------------*/
float tcTemp = 0, cjTemp = 0;
bool tcError = false;
/* Private function prototypes -----------------------------------------------*/
/**
* @brief Delay about 11ns per NOP (72MHz*1.25MIPS/MHz=90MIPS)
* @param None
* @retval None
*/
static void SPI_Delay(uint32_t counter)
{
for(int i=0; i
{
__NOP();
}
}
未完待续……
1、【硅天下备货信息】
MAX31855KASA+T -200°C to +1350°C 8SO
MAX31855JASA+T -40°C to +750°C 8SO
MAX31855NASA+T -200°C to + 1300°C 8SO
MAX31855SASA+T -50°C to +1600°C 8SO
MAX31855TASA+T -250°C to +400°C 8SO
MAX31855EASA+T -40°C to +900°C 8SO
MAX31855RASA+T -50°C to +1770°C 8SO
2、【典型应用电路】
3、【实际应用电路】
4. SPI串口协议及时序
器件处理来自热电偶的读数,并通过串口发送数据。驱动CS为低电平,并在SCK端施加时钟信号,从SO读取结果。器件始终在后台执行转换,只有CS为高电平时才能更新故障状态和温度数据。
驱动CS为低电平时,SO引脚将输出第一位数据。通过串口读取完整的冷端补偿热电偶温度,需要14个时钟周期。读取热电偶和参考端温度需要32个时钟周期。在时钟下降沿读取输出位。第一位D31为热电偶温度符号位。
D[30:18]位包含温度转换数据,顺序为MSB至LSB。D16位正常状态下为低电平,热电偶输入开路或对GND或VCC短路时变为高电平。参考端温度数据从D15开始。
输出转换数据时,CS任何时候均可变为高电平。
5. 存储器映射—位加权和功能说明
6. 程序源码MAX31855测温程序,分别使用STM32硬件SPI和软件模拟时序两种方式读取温度数据。
/**
******************************************************************************
* @file : max31855.c
* @brief : MAX31855 cold-junction compensated thermocouple-to-digital
* converter program body.
******************************************************************************
*
* Copyright (c) respeke, www.etdev.net
* All rights reserved.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "max31855.h"
#include "stm32f1xx_hal.h"
/* External variables --------------------------------------------------------*/
SPI_HandleTypeDef hspi1;
/* Private variables ---------------------------------------------------------*/
float tcTemp = 0, cjTemp = 0;
bool tcError = false;
/* Private function prototypes -----------------------------------------------*/
/**
* @brief Delay about 11ns per NOP (72MHz*1.25MIPS/MHz=90MIPS)
* @param None
* @retval None
*/
static void SPI_Delay(uint32_t counter)
{
for(int i=0; i
{
__NOP();
}
}
未完待续……
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2020-01-06 20:41:19
-
2020-01-06 21:03:44
-
2018-06-13 17:42:00
-
2016-03-18 17:53:36
-
2016-03-27 17:03:57
-
2016-03-21 15:58:09
-
2016-10-08 17:17:05
-
2016-03-27 16:44:49
-
2016-10-17 23:54:39
-
2016-10-17 23:48:58
-
2020-03-06 23:49:11
-
2018-09-20 18:22:59
-
2008-08-07 18:33:06
-
2018-11-06 14:07:42
-
2019-06-26 15:28:14
-
2016-08-29 18:24:58
-
2015-11-14 23:58:39
-
2019-05-07 15:58:52
-
2016-03-19 18:05:26
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
50帮忙解决个交叉编译的问题
-
20帮忙交叉编译个源码
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认