如图,DAC7678输出清零的时候偶尔会莫名其妙的冒出瞬间高输出,再回到0电平。
试过的控制方式:
1、直接对各个通道设置0x0000;
2、软件复位;
3、CLR引脚清零;
4、关通道后再执行上面三个操作;
连续测试一会,都会出现;
请告知怎么解决,危害很大。
mmuuss586:
瞬间高输出是多少啊?
最好抓个波形看看?
软件的可能性比较小,先想办法滤掉这个信号吧(看下脉冲频率)
shufang chen:
回复 mmuuss586:
朋友你好,谢谢你,瞬间输出大概3V左右(5V参考电压),持续时间大概10ms-15ms。我是输出来起控制作用的,不好加滤波。而且这个东西是时有时无,真奇怪了
Janet Sun:
1.从你的描述来看,此瞬间高输出不是glitch(glitch幅度很小,持续时间也很短),此瞬间高输出是不正常的,另外glitch往往是和输出代码有关系的。
2.硬件电路是什么样的?DAC输出接的负载时什么?可以把原理图贴上来看一下。另外,可以断开后面的电路单独测试一下,查看是否仍有此瞬间高输出。
3.PCB设计、电源解耦是否充分,环境中是否存在强电磁干扰等
shufang chen:
回复 Janet Sun:
问题目前来说应该是解决了,没有再出现。程序优化了一下,以前是不停的给DA写值,单写单输出,可能是这个原因,导致关闭通道的时候会是寄存器乱吧;
Janet Sun:
回复 shufang chen:
那想问一下,你优化之后是怎样(操作)的?