打印

MSP430G2553的io口模拟spi读MAX6675求助

[复制链接]
2040|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
libai233|  楼主 | 2017-4-24 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 libai233 于 2017-4-25 12:25 编辑

用G2553的io口模拟spi读MAX6675的温度值,但是读出来一直是0,不知道是硬件问题还是软件问题,求大神解答..
硬件方面P2.0接DO,P2.1接CLK,P2.2接CS,程序如下:
uint read_spi(void)//spi读16位
{
  
  P2DIR &= ~BIT0;
  P2DIR |=BIT1+BIT2;

  P2OUT|=BIT2;//拉高片选开始转换
   __delay_cycles (524288);
  P2OUT&=~BIT2;//拉低片选开始读数
  P2OUT|=BIT1;//sck上升沿
  __delay_cycles (524288);
  uchar i;
  uint data=0;
  for(i=0;i<16;i++);
  {P2OUT&=~BIT1;//sck下降沿
__delay_cycles (524288);
  if(P2IN&BIT0)//判断收到电平
  {data<<=1;
   data=data+BIT0;
  }
  else data<<=1;
  P2OUT|=BIT1;//sck上升沿
  __delay_cycles (524288);
  }
  data<<=1;
  data>>=4;
  
  return data ;
  }

相关帖子

沙发
dirtwillfly| | 2017-4-25 08:47 | 只看该作者
观察过时序吗?能否把时序截图上传一下

使用特权

评论回复
板凳
libai233|  楼主 | 2017-4-25 10:03 | 只看该作者
dirtwillfly 发表于 2017-4-25 08:47
观察过时序吗?能否把时序截图上传一下


只有手册里max6675的时序..

使用特权

评论回复
地板
dirtwillfly| | 2017-4-25 10:07 | 只看该作者
libai233 发表于 2017-4-25 10:03
只有手册里max6675的时序..

主要看你程序实现的时序是不是满足手册里的时序要求

使用特权

评论回复
5
libai233|  楼主 | 2017-4-25 10:08 | 只看该作者
dirtwillfly 发表于 2017-4-25 08:47
观察过时序吗?能否把时序截图上传一下

哎..图片好像挂掉了..再来一次..

使用特权

评论回复
6
libai233|  楼主 | 2017-4-25 10:14 | 只看该作者
dirtwillfly 发表于 2017-4-25 10:07
主要看你程序实现的时序是不是满足手册里的时序要求

呃..程序是按着51的例程写的..不知道问题出在哪..多谢大佬

使用特权

评论回复
7
Prry| | 2017-4-27 18:24 | 只看该作者
为啥不用硬件SPI?

使用特权

评论回复
8
libai233|  楼主 | 2017-4-27 21:01 | 只看该作者
Prry 发表于 2017-4-27 18:24
为啥不用硬件SPI?

只有一个硬件spi..被占了....

使用特权

评论回复
9
Prry| | 2017-4-27 21:45 | 只看该作者
libai233 发表于 2017-4-27 21:01
只有一个硬件spi..被占了....

你没了解spi的特点啊,spi特点就是可以挂多个外设啊,一个外设对应一根片选(cs)线就行了。而且,共用一个spi总线还是省去配置其他spi总线,如果没有严格实时要求,一个spi总线可以挂上多个外设。我就是这么干的。

使用特权

评论回复
10
libai233|  楼主 | 2017-4-27 21:53 | 只看该作者
Prry 发表于 2017-4-27 21:45
你没了解spi的特点啊,spi特点就是可以挂多个外设啊,一个外设对应一根片选(cs)线就行了。而且,共用一 ...

啊..另外一个设备需要用uart通信,这样也能挂多个么?

使用特权

评论回复
11
Prry| | 2017-4-27 23:06 | 只看该作者
libai233 发表于 2017-4-27 21:53
啊..另外一个设备需要用uart通信,这样也能挂多个么?

uart没法挂多个外设,只能一对一。单片机不外就i2c、spi、uart、can、485等,这些总线,要知道各自的特点

使用特权

评论回复
12
dirtwillfly| | 2017-4-28 08:01 | 只看该作者
Prry 发表于 2017-4-27 21:45
你没了解spi的特点啊,spi特点就是可以挂多个外设啊,一个外设对应一根片选(cs)线就行了。而且,共用一 ...

使用特权

评论回复
13
chuntian2016| | 2017-4-29 11:44 | 只看该作者
SPI总线的控制是关键

使用特权

评论回复
14
迪卡| | 2017-4-29 19:30 | 只看该作者
时序对上没有呢

使用特权

评论回复
15
Rollo| | 2017-4-30 22:54 | 只看该作者
通信类问题,要求时序的

使用特权

评论回复
16
uiint| | 2017-5-5 20:38 | 只看该作者
检查过硬件了吗?

使用特权

评论回复
17
51xlf| | 2017-5-5 20:39 | 只看该作者
使用示波器测量IO电平了吗?

使用特权

评论回复
18
i1mcu| | 2017-5-5 20:40 | 只看该作者
楼主使用上拉电阻了吗?

使用特权

评论回复
19
pmp| | 2017-5-5 20:42 | 只看该作者
SPI配置的地址对不对?

使用特权

评论回复
20
mmbs| | 2017-5-5 20:43 | 只看该作者
怎么不使用DB18B20?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝