TLC5620可以四路DA同时输出吗?
时间:10-02
整理:3721RD
点击:
项目要求用到两路DA同时输出正弦波,所以就用TLC5620输出正弦波数据表,一路的时候可以用。但想两路同时输出时,只有一路有波形,另一路没有输出是什么原因
是固定一路没有吗?
单独控制能输出吗
单独控制每个DA都可以,两路以上同时不行
是我写的程序逻辑有问题?
根据手册上的数据,将A1和A0改成需要的组合,就可以实现不同路的输出
能同时吗?
void TLC5620_Init(u8 addr,u8 dat)
{
u8 n;
u8 date,addrr;
n=2;
CLK=0;
LOAD=1;
LDAC=1;
do
{
CLK=1;
addrr=addr&0x02;
if(addrr)
DAT=1;
else
DAT=0;
addr<<=1;
CLK=0;
}while(--n!=0);
CLK=1;
DAT=0;
CLK=0;
n=8;
do
{
CLK=1;
date=dat&0x80;
if(date)
DAT=1;
else
DAT=0;
CLK=0;
dat<<=1;
}while(--n!=0);
LDAC=0;
LOAD=0;
LOAD=1;
}
int main(void)
{
u8 n;
while(1)
{
for(n=0;n<0xff;n++)
{
TLC5620_Init(0,n);
TLC5620_Init(1,n);
}
delay_us(10);
}
}
这是我写的C函数,想让DACA和DACB同时输出锯齿波,结果只有一路输出