打印

通过CS5530的模拟SPI程序,看时序图与程序的关系

[复制链接]
986|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
配合时序图看看,SCK如果放错,怎么也出不来数据的,上个月被虐的很惨呀!
void Write_CS5530(unsigned char Dat)
{
   
    unsigned char Count;
  for( Count=0; Count<8; Count++ )
  {
    if(Dat & 0x80)
     {SET_ADI;}
    else
     {CLR_ADI;}
    delay_us(1);
    SET_ADSCK;
    delay_us(1);
    CLR_ADSCK;
    delay_us(1);
    Dat <<= 1;
  }
  CLR_ADI;
  delay_us(1);
}
//
unsigned char Recive_CS5530(void)
{
  unsigned char Count;
  unsigned char Dat=0;
  CLR_ADI;
  delay_us(3);
  for( Count=0; Count<8; Count++ )
   {
   SET_ADSCK;
   delay_us(1);
   Dat <<= 1;
   if( GET_ADO ) Dat |= 0x01 ;
   CLR_ADSCK;
   delay_us(1);
  }
  return(Dat);
}

CS5530时序.png (341.49 KB )

CS5530时序图

CS5530时序图

相关帖子

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

本版积分规则

13

主题

96

帖子

1

粉丝