项目要求用到两路DA同时输出正弦波,所以就用TLC5620输出正弦波数据表,一路的时候可以用。但想两路同时输出时,只有一路有波形,另一路没有输出是什么原因
Seasat Liu:
是固定一路没有吗?
单独控制能输出吗
xiaowei sun1:
回复 Seasat Liu:
单独控制每个DA都可以,两路以上同时不行
是我写的程序逻辑有问题?
Chi Chen1:
根据手册上的数据,将A1和A0改成需要的组合,就可以实现不同路的输出
xiaowei sun1:
回复 Chi Chen1:
能同时吗?
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同时输出锯齿波,结果只有一路输出