DAC8551这个数模转换芯片有人用过么分享下驱动

2019-08-17 09:05发布

照这时序图写了些驱动,可是老是得不到稳定的输出电压,还求用过的分享去程序

void WriteToDAC1(u16 *Buf)
{
        unsigned        char        ValueToWrite = 0;
    unsigned        char        i = 3;
        unsigned        char        j = 0;
        
        CLR_SYNC1();
        delay_ms(5);
        
        for ( i=3;i>0;i-- )
         {
                 ValueToWrite =        *(Buf+i-1);
                for (j=0; j<8; j++)
                {
                        CLR_SCL1();
                        if(0x01 == (ValueToWrite & 0x01))
                        {
                                SET_SDIN1();            
                        }
                        else
                        {
                                CLR_SDIN1();            
                        }
                                                                                 
                        delay_ms(10);
                        SET_SCL1();
                        delay_ms(10);
                        ValueToWrite >>= 1;        //Rotate data
                }
        }
//        CLR_SCL1();
  SET_SCL1();
        delay_ms(5);
        SET_SYNC1();
        
               
         
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。