首先感谢各位专家和朋友的热心帮助!
我现在用dac8580和LPC2103通讯,但是不知道dac8580的fsync引脚怎么与lpc2103引脚相连。
Michael Yang:
它接一个通用I/o口就可以了,关键是通讯时序要正确。
jane woo:
回复 Michael Yang:
大侠,,能说的具体点吗。
Decapton Wang:
回复 jane woo:
手册第6页图1,这个帧信号比较奇特,是右对齐的。就是说,从处理器送过来的数首先存在shift register里,每次发送第16个bit前给一个帧同步信号,告诉DAC这一帧发完了。然后在FSYNC的下降沿,移位寄存器里的16个数字会被转移到temporary register,之后送到DAC latch或内部数字滤波器。你可以仔细看一下手册第6页的说明。
jane woo:
回复 Decapton Wang:
谢谢,今天把驱动OK,但是感觉,产生个矩形波,发送的两个代码之间需要延时很长,我第一次发送0x0f0f,第二次发送0x0a0a,两次发送中间需要加个延时,不然产生不了,如
DAC1(0x0f0f);delay(1);DAC1(0x0a0a);就可以,
执行AC1(0x0f0f);DAC(0x0a0a);就不行。为何?大侠。。
Decapton Wang:
回复 jane woo:
手册图1,两个数据之间不需要延时,连续发送数据即可。至于矩形波,可以连续发送相同的数据,应该没必要在中间加延时吧。