金牌会员
 
- 积分
- 2930
- 金钱
- 2930
- 注册时间
- 2015-12-30
- 在线时间
- 357 小时
|
1金钱
LTC2634-12 - 具 10ppm/oC 基准的 4 通道 12 位轨至轨 DAC,这个芯片的驱动程序哪位有,发我一份吧,多谢了,我看datasheet看的云里雾里,怎么都整不好
void Dac_Set_Vol(u16 vol,u8 chanel)
{
u8 i;
u8 command=0x6F;
DAC_CLK=0;
delay_ms(1);
DAC_CS=0;
delay_ms(1);
switch(chanel)
{
case 1: command&=0xF0; break;
case 2: command&=0xF1; break;
case 3: command&=0xF2; break;
case 4: command&=0xF3; break;
case 0: command&=0xFF; break;
}
for(i=0;i<8;i++)
{
if((command&0x80)==0) DAC_DIN=0;
else DAC_DIN=1;
DAC_CLK=1;
delay_ms(1);
command<<=1;
DAC_CLK=0;
}
vol=1250*vol/4096;
vol=vol<<4;
for(i=0;i<16;i++)
{
if((vol&0x8000)==0) DAC_DIN=0;
else DAC_DIN=1;
DAC_CLK=1;
delay_ms(1);
vol<<=1;
DAC_CLK=0;
}
DAC_CS=1;
delay_ms(1);
DAC_CLK=1;
}
|
|