微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 温度传感器TMP122读时序问题

温度传感器TMP122读时序问题

时间:10-02 整理:3721RD 点击:

我写的TMP122的读温度时序感觉有问题,单片机总是读不到值······

#include"msp430x14x.h"

#include"simple.h"

int main(void)

{

  uint i,temp=0,temph=0,templ=0;

  init();

  while(1)

  {

   _NOP();

   CS_L;

  for(i=0;i<8;i++)

  {

    SCK_H;

    _NOP();

    temph<<=1;

    if(SOI_IN&BIT0)

    {

      temph+=0X01;

    }

    //temph<<=1;

    SCK_L;

  }

  for(i=0;i<8;i++)

  {

    SCK_H;

    templ<<=1;

    _NOP();

    if(SOI_IN&BIT0)

    {

     templ+=0X01;

    }

   SCK_L;

  }

  CS_H;

  temp=(uint)temph;

  temp<<=8;

  temp+=(uint)(templ&0XF8);

  temp>>=7;

  show_1602(temp);

  }

}

附上TMP122命令的顺序,建议测个输出的波形图分析一下。CS , CLK, SO。每次传输16比特数据。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top