项目要求用到两路DA同时输出正弦波,所以就用TLC5620输出正弦波数据表,一路的时候可以用。但想两路同时输出时,只有一路有波形,另一路没有输出是什么原因
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
项目要求用到两路DA同时输出正弦波,所以就用TLC5620输出正弦波数据表,一路的时候可以用。但想两路同时输出时,只有一路有波形,另一路没有输出是什么原因
能同时吗?
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同时输出锯齿波,结果只有一路输出