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();
        
               
         
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-08-17 14:49
帮顶
灬卟灬
2楼-- · 2019-08-17 19:31
应该是24位,前八位中只看最后两位选择模式,后面16位才是数据位

一周热门 更多>