首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

MSP430接MAX6675测温芯片有关问题

2013-07-09 
MSP430接MAX6675测温芯片问题我仿照论坛上51单片机接MAX6675的程序,在MSP430F149上面写,但为什么一直都输

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的电平,不知道这个电平能不能让对应的芯片认可?

热点排行