打印

上升沿or下降沿!

[复制链接]
2154|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2010-9-28 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SPI接口相当于边缘移位触发器,在SDO管脚写入一位数据,再制造一个边缘(上升沿或下降沿),数据将被移入到目标设备。有的资料上这样说“状态机在SCLK上升沿解释8位命令字”,也就是在上升沿数据将被移入到目标设备。这样理解对吗???????

最近用CS5460A,也是SPI通讯,手册上没有说是哪个边缘用于写入数据,哪个边缘用于读出数据。。。。。看图好像是上升沿写入数据,我在网上找了几个程序,但是有的是下降沿写入数据,有的是上升沿写入数据。。。。。看的我是很郁闷。不知道我对SPI的理解有没有什么问题?????

我想用不同的边缘都能成功移入数据,可能是他们的程序里有多次改变SCLK时钟的引脚,因为那时SDO数据还是保持以前的,所以会移位成功!
不知道大家是这么用模拟SPI的?
程序1:for(i=8;i>0;i--)
{
  if(a & 0x80 )
  {
   Sdics = 1 ;
  }else{
   Sdics = 0 ;
  }
  Delay5us();
  Clkcs = 1 ;
  Delay5us();
  Clkcs = 0 ;
  Delay5us();
  a = a << 1 ;
}
程序2:for(i=0;i<8;i++)
     {
      SCLK=0;
      if(d&0x80)
          SDI=1;
  else
          SDI=0;

      SCLK=1;
      d<<=1;
      SCLK=0;
     }

相关帖子

沙发
areshan|  楼主 | 2010-9-28 14:41 | 只看该作者
程序1是下降沿;
程序2先是上升沿,后又拉低了SCLK,产生了一个下降沿。。。
在做SPI通讯时,能不能都把程序写成2的方式,这样就不管是什么边沿了???

使用特权

评论回复
板凳
IJK| | 2010-9-28 16:23 | 只看该作者
仔细看看CS5460A的资料,应该说了下降沿还是上升沿锁存数据。从图中看,是上升沿锁存数据。

使用特权

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

本版积分规则

127

主题

728

帖子

0

粉丝