maxim美信电子论坛
直播中

junyunlai1

4年用户 337经验值
擅长:可编程逻辑
私信 关注
[经验]

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测温程序,
二、软件程序大概分为三部分
2.1首先是声明和定义
[mw_shl_code=c,true]#define  GPIOA_MAX31855_SCK                       GPIO_Pin_1
#define  GPIOC_MAX31855_CS                     GPIO_Pin_5
#define  GPIOC_MAX31855_SC                    GPIO_Pin_4
#define  GPIOA_MAX31855_SCK_H                                              GPIO_SetBits(GPIOA,GPIOA_MAX31855_SCK)
#define  GPIOA_MAX31855_SCK_L                                                                     GPIO_ResetBits(GPIOA,GPIOA_MAX31855_SCK)
#define  GPIOC_MAX31855_CS_H                                                                             GPIO_SetBits(GPIOC,GPIOC_MAX31855_CS)
#define  GPIOC_MAX31855_CS_L                                                                             GPIO_ResetBits(GPIOC,GPIOC_MAX31855_CS)
#define  GPIOC_MAX31855_SC_IN                                                                                        (GPIOC->IDR & GPIOC_MAX31855_SC)[/mw_shl_code]
2.2MAX31855的初始化

[mw_shl_code=c,true]void MAX31855_Init(){
        GPIO_InitTypeDef  GPIO_InitStructure;
        
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);未完待续……

附件: 您需要登录才可以下载或查看附件。没有帐号?注册

回帖(1)

jiciwi

2020-6-16 19:28:47
看看
举报

更多回帖

发帖
×
20
完善资料,
赚取积分