我用DAC7564输出,发现DAC7564会不定时的出现某通道输出死锁的现象(就是输出固定在某一值,不能再改变了)。断电重启后又正常了。
是用IO口模拟的SPI,在发送命令前关中断,发送完后再开中断。
请问指点一下,这种情况可能是什么原因引起的?用这个芯片要注意什么方面?
Guoliang Li:
出现问题每次是同一channel?还是不同的channel?出现死锁前ADC读数是否准确呢?或者先排除软件问题还是硬件问题。
Wanda WANG:
每次死锁是单个通道,还是4个通道都会死锁?
如果死锁后,你可以尝试下还能不能写power down模式的命令。
另外,你对比过死锁前后的配置时序图吗?看看有什么差异。
Decapton Wang:
估计是SYNC引脚用错了。手册第五页对SYNC的说明,~SYNC为低后,要等24个时钟周期用来更新DAC内部寄存器。如果在24个时钟周期没有结束前,~SYNC就跳高,则这个操作会被认为是一次中断,且输出也不会改变。
bangying shu:
每次出问题是不同的通道。出问题的时间不定,有时要运行一星期才出。
怀疑是软件有地方没处理好。
Guoliang Li:
回复 bangying shu:
用逻辑分析仪或者示波器抓些时序来分析下。。。