已回答假定已回答

AD9910 DRG 如何关闭

llu102585@163.com 在 2015-9-22 詢問的問題
最後回覆由hpkamen於2015-9-29提供

使用AD9910的DRG扫频,非驻留高位斜坡发生,扫频过程1ms完成,每5ms给一个DRCTL控制脉冲(即每个周期5ms,1ms扫频,4ms空闲)。

现在需要在空闲的4ms关闭DRG输出,我现在使用的开启和关闭DRG的方法是:

开启:CFR2 bit[19]=1 + I/O Update(CFR bit[19]数字斜坡使能位)

关闭:CFR2 bit[19]=0 + I/O Update

我利用DROVER引脚信号,DROVER扫频期间为低电平,扫频结束为高电平。 通过MCU监测DROVER电平变化,DROVER上升沿触发一个中断,中断里关闭DRG,在下一个DRCTL脉冲之前开启DRG(关闭与开启的操作如上所述),但是这样会使扫频时间严重小于1ms(仅80us),如附件中的两个图,normal.png是未关闭DRG的输出波形,abnormal.png是用上述方法在空闲时间内关闭DRG后的波形,严重偏离期望。

我开/关DRG的方法得不到期望的结果,请问DRG应该怎样关闭/重开?

能否用DROVER触发上升沿中断?

或者我遇到的问题是其他原因?

求指教,致谢。

附件

結果