STM32程序之MAX6675热电偶温度读取.doc

上传人:白大夫 文档编号:3273823 上传时间:2019-08-07 格式:DOC 页数:3 大小:17KB
返回 下载 相关 举报
STM32程序之MAX6675热电偶温度读取.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《STM32程序之MAX6675热电偶温度读取.doc》由会员分享,可在线阅读,更多相关《STM32程序之MAX6675热电偶温度读取.doc(3页珍藏版)》请在三一文库上搜索。

1、STM32程序之MAX6675热电偶温度读取第一次编写STM32程序,有很多问题请教,我想把MAX6675的SO的数据读出来转换成实际温度,用串口工具读出来。电路是标准的SPI接法,SO没有上拉电阻。MISO脚配置为浮空,没有做内部上拉。用HAL很简单,CS拉低以后,一个SPI读两个字节进来,然后就是凑成12位,换算。MAX6675文档强调是在时钟下降沿读取数据,因此将SPI2配置为:cpp view plain copyhspi2.Init.CLKPolarity = SPI_POLARITY_LOW;hspi2.Init.CLKPhase = SPI_PHASE_2EDGE;hspi2.I

2、nit.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_128;端口定义根据实际进行修改,这里使用了spi2cpp view plain copy/* max667.h*/#ifndef _MAX6675_H#define _MAX667_H#include stm32f1xx_hal.h#include pinname.h#define K_PORT GPIOCtypedef struct int16_t v;int8_t error; K_Value;K_Value read_k(void);#endif不考虑前导D15,只是直接读。cpp view p

3、lain copy/* max6675.c*/#include max6675.hextern SPI_HandleTypeDef hspi2;K_Value read_k(void)uint8_t data_temp2; / 0 高位 1低位K_Value k;/ 拉低HAL_GPIO_WritePin(K_PORT, K_CS, GPIO_PIN_RESET);/ 读取HAL_SPI_Receive(hspi2, data_temp0, 2, 1);/ D2 low: 正常 high: 开路if (data_temp1 0x4) / printf(No Probern);k.v = 0;k.error = 1;else k.v = (int16_t)( (data_temp0 5) | (data_temp1 3) ) * 0.25);k.error = 0;/ 拉高HAL_GPIO_WritePin(K_PORT, K_CS, GPIO_PIN_SET);return k;使用一个结构体,返回K的状态和读数。因为热电偶是电阻测量,因此热电偶和MAX6675之间的连接必须可靠,连接处的电阻会影响读数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1