AD7606 采样率设50K实际只有46K
本帖最后由 ajfan 于 2024-5-6 12:26 编辑AD7606 过采样设置为50K,MCU为100M C8051F360, Main主循环空,中断仅将8位结果shift出来然后再拉低->拉高CONVST产生下一次采样,示波器采样BUSY信号仅有46KHZ左右,将过采样设置为25K,实际BUSY的频率只有22KHZ,有谁遇到过这个问题?如果需要精确的采样率(用于FFT),难道只能通过MCU来进行时钟控制?原以为只要MCU速度够高不拖后腿,采样率是ADC保证的。 本帖最后由 Himem 于 2024-5-6 12:35 编辑
记得之前用ad7124现象类似,内置时钟是±5%,mcu提供mclk就正常了 看样子是无解了,我这颗7606是古董货估计存了有好几年了,不知道新批次的是否好点。
如果对采样率要求精确,是否只能通过MCU产生高精度的PWM来达到?如果又想在保证采样率情况下采集有限个数据呢?还得在循环里加计数器?:-( ajfan 发表于 2024-5-6 12:36
看样子是无解了,我这颗7606是古董货估计存了有好几年了,不知道新批次的是否好点。
如果对采样率要求精确 ...
(引用自3楼)
有解。。加个几块钱的微型fpga就行了{:lol:}不说50khz,50hz都可以精确控制。 wye11083 发表于 2024-5-6 12:44
有解。。加个几块钱的微型fpga就行了不说50khz,50hz都可以精确控制。 ...
(引用自4楼)
ASRC ?
都是牛人,我只会一点点C8051F,MCU内部时钟好像精度也不行,如果用PCA来产生PWM是否只能外挂晶振了? CONVST信号同步看,是这个信号给的不准吧
页:
[1]