当前位置: 代码迷 >> 单片机 >> MSP430接MAX6675测温芯片有关问题
  详细解决方案

MSP430接MAX6675测温芯片有关问题

热度:12   发布时间:2016-04-28 15:23:56.0
MSP430接MAX6675测温芯片问题
我仿照论坛上51单片机接MAX6675的程序,在MSP430F149上面写,但为什么一直都输出0?而且硬件单步仿真看芯片数据口SO一直都是0,没有变化
难道MSP430驱动MAX6675和用51单片机驱动不一样?

附上程序:
#define CS_SET   P5OUT|=BIT5
#define CS_CLR   P5OUT&=~BIT5
#define SCK_SET  P5OUT|=BIT4
#define SCK_CLR  P5OUT&=~BIT4
#define SO       P5IN&BIT6
void wendu_init()
{
        P5SEL=0X00;
        P5DIR|=BIT5 + BIT4;
        P5DIR&=~BIT6;
}
void Re_Convert() //热电偶数据读取,返回温度

  uchar i; 
  // CS_SET;
   
   CS_CLR;
   _NOP();
   _NOP();
      CS_CLR;
   SCK_CLR;
  for(i=0;i<16;i++)//16位数据读取
       { Temp_2<<=1;//向左移一位
          _NOP();
           SCK_SET;//上升
         _NOP(); 
         SCK_CLR;
         if(SO==1)
           {
           Temp_2|=0x01;
           } 
         else
         {
           Temp_2|=0x00;
         }
           _NOP();
       }
      CS_SET;
      _NOP();
      _NOP();
      delay_ms(500);
}

------解决方案--------------------
引用:
引用:是不是速度快了?

加点延时看看,另外,IO上的电平够不够

请问IO电平是指MAX6675的VCC引脚吗,我接的5V

延时应该加在哪个位置呢?上面的程序我在CS=1后面已经加了0.5S的延时了,但还是显示0


MSP430我印象中是3.3的电平,不知道这个电平能不能让对应的芯片认可?