STM32+MAX6675 获取4路温度数据原理图及代码
说明:1.片选任意IO管脚即可,低电平有效!
2.K型热电偶分别接T+,T-;
3.介于STM32只读,就只用3根线,SO,SCL,CS
见图2,
原理图就说这么多,应该可以了,下面上代码
u8 max6675_readWriteByte(u8 TxData)
{
/* 接收SPI2返回数据 */
return SPI2_ReadWriteByte(TxData);
}
u16 max6675_readbits_II1(void)
{
u16 TEM1;
GPIO_ResetBits(GPIOF,GPIO_Pin_2) ;//开CS_K0
TEM1=max6675_readWriteByte(0xFF);
TEM1<<=8;
TEM1 |=max6675_readWriteByte(0xFF);
GPIO_SetBits(GPIOF,GPIO_Pin_2);
if (TEM1&0X04)
{
TEM1 = 0; //未检测到热电偶