在调试一个程序,是仪表一部分,由于程序不是我编写的,我对2812也不熟悉。这个问题困扰了我很久,请教一下专家。
我用adc0通道进行采样,信号周期是60Hz,这个我在dsp管脚端用示波器看过波形和频率是没错的。在用定时器0进行定时中断来启动AD采样,要求采样频率是960Hz,希望采样1024点。这样应该是能采样到64个周波。
但是实际上在CCS中,显示内存中的1024点数据,用时频曲线显示数据,只有32周波,换句话来说,我每周波采样了32点,总点数1024是没错的。
然后我在定时器0的中断处理程序中,每次启动AD转换的同时,对dsp的一个管脚取反,用示波器观察这个管脚波形,管脚的电平维持时间大概1ms,也就是说,每次定时器启动ad转换频率也是960Hz,所以我启动ad转换的时间是对的,那么是哪个原因让我每次采集到32点/每周波呢? |