ADI 技术
直播中

张珍岚

7年用户 132经验值
私信 关注
[问答]

AD7864芯片EOC#信号总是为高电平

采用freescale的单片机控制AD7864芯片,硬件选择采样通道。
初始化后convst#信号为高电平,然后拉低保持低电平1ms后重新设为高电平,EOC#总是为高电平,也就是说数据转换结束标志不清0,导致数据读不出来。


     DDR1AD0_DDR1AD07 = 1; //CONVST#   output
     PT1AD0_PT1AD07 = 1;
     DDR1AD0_DDR1AD03 = 1; //CS#       output
     DDR1AD0_DDR1AD05 = 1; //WR#       output
     PT1AD0_PT1AD05 = 1; //WR#
     ATD0DIEN_IEN6 = 1;    // EOC#     input   digital


     uint16 ii = 0;
     PT1AD0_PT1AD07 = 0;
     while(ii++ < 2);
     PT1AD0_PT1AD07 = 1; //CONVST#   a conversion is initiated on the rising edge of COMVST#.

     while(PT1AD0_PT1AD06);    //EOC# 等待转换结束
     converson_result = (PT1AD1_PT1AD112)+(PT1AD1_PT1AD113<<1)+(PT1AD1_PT1AD114<<2)+(PT1AD1_PT1AD115<<3);
     converson_result += (PT0AD1_PT0AD116<<4)+(PT0AD1_PT0AD117<<5)+(PT0AD1_PT0AD118<<6)+(PT0AD1_PT0AD119<<7);
     converson_result += (PT0AD1_PT0AD120<<8)+(PT0AD1_PT0AD121<<9)+(PT0AD1_PT0AD122<<0)+(PT0AD1_PT0AD123<<11);

回帖(6)

丁浩

2018-12-21 09:18:53
1.  数据转换结束标志/EOC不清0, 是示波器观察到的, 还是在软件判断的 ?请用示波器观察/EOC是否拉低。
2.  一个/EOC脉冲,低电平时间在75ns ~ 180ns之间。 这个while 循环的执行时间是多少 ?while(PT1AD0_PT1AD06);    //EOC# 等待转换结束。 如果这个while执行时间大于75ns, 那么软件可能检测不到。
举报

张珍岚

2018-12-21 09:26:31
引用: jdjfuwegs 发表于 2018-12-21 20:07
1.  数据转换结束标志/EOC不清0, 是示波器观察到的, 还是在软件判断的 ?请用示波器观察/EOC是否拉低。
2.  一个/EOC脉冲,低电平时间在75ns ~ 180ns之间。 这个while 循环的执行时间是多少 ?while(PT1AD0_PT1AD06);    //EOC# 等待转换结束。 如果这个while执行时间大于75ns, 那么软件可能检测不到。 ...

谢谢回复!
datasheet上说明,/EOC低电平时间10ns min。
 
改为软件设置采样通道,用示波器观测busy和/EOC,选择电平捕捉模式;
当通道数为2,3,4时,可以观测到busy的电平变化,但观测不到/EOC的电平变化;
当通道数为1时,busy和/EOC的电平变化都观测不到;
 
请教:是否是电平变化持续时间太短,导致示波器无法捕捉到? 特别是当通道数为1时,busy也观测不到电平变化。
举报

丁浩

2018-12-21 09:32:57
1. 为了示波器观察, 可以把CONVST,拉低保持低电平1ms后重新设为高电平, 这里的1ms改为几个us即可.
2. 一个/EOC脉冲,低电平时间在75ns ~ 180ns之间. 可能手册有错误.
3. 请贴上示波器的波形, 包括CONVST, BUSY, /EOC以便检查.
举报

张珍岚

2018-12-21 09:47:52
引用: jdjfuwegs 发表于 2018-12-21 20:21
1. 为了示波器观察, 可以把CONVST,拉低保持低电平1ms后重新设为高电平, 这里的1ms改为几个us即可.
2. 一个/EOC脉冲,低电平时间在75ns ~ 180ns之间. 可能手册有错误.
3. 请贴上示波器的波形, 包括CONVST, BUSY, /EOC以便检查.

你好,谢谢您的回复,我已经改为BUSY信号触发,EOC信号已知无法用示波器抓取到!
问题解决!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分