求大神帮忙,关于用stm32和tlv5616进行ad转换的实验。

2019-07-14 22:25发布

void volset(u16 vol)
{
        u16 n,data;
        unsigned char comd[4]={1,0,0,1};
        data=vol;
  CS=1;
        FS=1;
        delay_us(1);
  CS=0;
  delay_us(1);
        FS=0;

        for(n=0;n<4;n++)
        {
                SCLK=1;
                if(comd[n])
                        DIN=1;
                else
                        DIN=0;
                SCLK=0;
        }
        for(n=0;n<12;n++)
        {
                SCLK=1;
                delay_us(1);
    if(data&0X8000)
                DIN=1;
                else
                DIN=0;
                delay_us(1);
                SCLK=0;
                data=data<<1;
                delay_us(1);
  }
        delay_us(1);
        FS=1;
        CS=1;
}


不管设置什么值,一点反应都没有。求大神帮忙看看哪里错了

0条回答

一周热门 更多>